如何排序的列矩阵根据每一列的南?

3视图(30天)
在简单的情况下,我有这样的矩阵:
南1 4 6南
9南6 1 2
南3 2 8 3
7男1 9 3
7 8 1 2 4
从矩阵我们可以看到nan的数量:1 = 2列,列2 = 2,第三列= 0,4 = 0列,列5 = 1,
所以我想对矩阵中的列排序根据他们nan,成为像这样:
4 6南南1
6 1 2 9南
2 8 3南3
1 9 3 7 NaN
8 2 4 7 1
可能有人帮我写代码?由于之前:')

接受的答案

里克Rosson
里克Rosson 2012年4月21日
n =总和(isnan (A));
1评论
Isti
Isti 2012年4月21日
感谢帮助回答。它的产生的南每一列的数量。
和我还有交换显示列的问题。
有代码对列进行排序吗?

登录置评。

答案(1)

里克Rosson
里克Rosson 2012年4月21日
n =总和(isnan (A));
B = ' ([n;));
C = sortrows (B);
R = ' (C(:, 2:结束));

标签

社区寻宝

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

开始狩猎!