我正在使用Matlab,我有以下问题。我有一个矩阵让我们说A
A =
1 0 0 1 0 0
1 0 1 0 0 0
我希望能够删除只有零的列,但只能在最后一列之后删除至少一个1列,即第5列和第6列但不是第2列。我不能只执行A(:,5)=[]
因为在我的问题我不知道哪些列有零,它们到底是什么。
答案 0 :(得分:5)
或者,用更少的行
b = A(:,1:find(any(A),1,'last'))
答案 1 :(得分:2)
试试这个
zerocols=sum(A,1)
b=A(:,1:find(zerocols~=0,1,'last'))