作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 09:08:43
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行又要用什么办法呢?
a=[1 2 3;0 0 0;2 1 6];
a(all(a==0,2),:)=[]
____________________
如果是3维矩阵那就必须是某个面(整个2维矩阵)全部都是0,如果单一行是0,这个面的其他元素不为0,怎么能去掉呢,因为一删就是删一个面啊.