从矩阵中删除列

时间:2013-07-23 13:33:47

标签: matlab matrix binary

我正在使用Matlab,我有以下问题。我有一个矩阵让我们说A

A =

 1     0     0     1     0     0
 1     0     1     0     0     0

我希望能够删除只有零的列,但只能在最后一列之后删除至少一个1列,即第5列和第6列但不是第2列。我不能只执行A(:,5)=[]因为在我的问题我不知道哪些列有零,它们到底是什么。

2 个答案:

答案 0 :(得分:5)

或者,用更少的行

b = A(:,1:find(any(A),1,'last'))

答案 1 :(得分:2)

试试这个

zerocols=sum(A,1)
b=A(:,1:find(zerocols~=0,1,'last'))