删除矩阵中的零元素

时间:2014-09-02 04:45:53

标签: matlab matrix

我有这个矩阵

neig1 =

 2     4     7     8    10     0     0
 5     6     9     0     0     0     0

&安培;我想从它中删除零,因为矩阵的行数可能不是2(变量)。有没有直接办法做这件事?

所以它看起来像这样 neig1 =

 2     4     7     8    10    
 5     6     9     

1 个答案:

答案 0 :(得分:0)

这可能是一种简单的方法,您可能会寻求:

x = [1 2 3 0 0 0;4 5 6 7 8 0];

for ii=1:size(x,1)
X = x(ii,:);
y=X(X~=0)
end

输出结果为:

y =

   1   2   3

y =

   4   5   6   7   8

虽然可以使用
,但不能将两个或多个不同大小的矢量连接成一个矩阵 细胞