matlab 如何去掉矩阵中的全0行

问题描述:

matlab 如何去掉矩阵中的全0行
如:a=[1 2 3;0 0 0;2 1 6];
将其中间的0 0 0行去掉,输出a=[1 2 3;2 1 6]
以上的例子我只是举得二维矩阵为例,那么如果是在三维或多维的情况下,且如a(:,:,k)中,k不同,矩阵中的非零行个数也不同,这时要去掉全0行又要用什么办法呢?
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
a=[1 2 3;0 0 0;2 1 6];
a(all(a==0,2),:)=[]
____________________
如果是3维矩阵那就必须是某个面(整个2维矩阵)全部都是0,如果单一行是0,这个面的其他元素不为0,怎么能去掉呢,因为一删就是删一个面啊.
 
 
展开全文阅读
剩余:2000
下一页:先解十一题