0

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

A =

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

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

4

2 回答 2

5

或者,用更少的行

b = A(:,1:find(any(A),1,'last'))
于 2013-07-23T13:45:21.740 回答
2

尝试这个

zerocols=sum(A,1)
b=A(:,1:find(zerocols~=0,1,'last'))
于 2013-07-23T13:41:38.587 回答