如何删除NaN值矩阵和留住矩阵形状吗?

21日视图(30天)
例如我有以下数组
X = [1 3 4;5 6 8;南南南)
X =
1 3 4
5 6 8
南南南
我想摆脱我使用NaN值
X (~ isnan (X))
ans =
1
5
3
6
4
8
现在数组已经改变了从3 x3 1 x6。我希望能够保留矩阵布局,只有删除NaN值2 x3
X =
1 3 4
5 6 8
谢谢

接受的答案

madhan拉维
madhan拉维 2019年4月3日
X(所有(isnan (X), 2),:) = []
1评论
曼尼家族
曼尼家族 2019年4月3日
谢谢你的快速反应!这是一个非常优雅的解决方案,它可以应用到更大的矩阵!

登录置评。

答案(1)

莫妮卡古普塔
莫妮卡古普塔 2023年6月8日
有什么办法可以去除NaN值不改变形状矩阵的吗?如果矩阵就像:
X = [1 3 4;5南8;3 4南];
提前谢谢。
1评论
Les贝克汉姆
Les贝克汉姆 2023年6月8日
你真的不应该问问题使用一个回答别人的问题。
然而……
你不能 删除 他们,但你可以用比南其他的东西。只有你能决定什么价值在您的特定应用程序中使用的替代。
例如,这将取代他们为零:
X = [1 3 4;5南8;3 4南)
X = 3×3
1 3 4 5南8 3 4 NaN
X (isnan (X)) = 0
X = 3×3
1 3 4 5 0 8 3 4 0

登录置评。

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!