楼主:
keroro01 (PTT重度使用者)
2016-03-26 21:35:04大家好 第一次在本板发文
我的问题是 我想依各列排序一个矩阵 矩阵大小不定
但我想忽略0这个数
比方说 我有 矩阵A
3,6,1,0,0,0
2,9,4,1,0,0
那我知道用 sort(A,2)
可以排完这个矩阵
但他会变成
0,0,0,1,3,6
0,0,1,2,4,9
因为一些程式逻辑的原因,我是想要使他变成
1,3,6,0,0,0
1,2,4,9,0,0
0对我来说是比较无意义的数字,想要把它丢到最后面去
不知道有没有函示用法可以解决
感谢拨空解答~
for i=1:size(A,1), [~,A(i,A(i,:)~=0)]=sort(A(i,A(i,:)~=0))end
推楼上,不过中间应该是 A(ii,A(ii,:)~=0)=sort(A(ii,A(ii,:)~=0)); 我是用 for ii=1:size(A,1);没差