matlab三维矩阵里面怎么去掉全零行?

2025-01-19 07:13:50
推荐回答(1个)
回答1:

两步:
一 先判断某行是否是0行,可以用if(any(a(:,:,i)))判断第i行是否0行,any函数返回1说明不是全0,否则是全0。注意any函数是按列操作的,如果a(:,:,i)是行向量的话,需要对其转置。
二 按行或列删除矩阵的方法是a(:,:,i) = [];
另外,对于三维矩阵来说,a(:,:,1)实际上表示的是第一页数据,而不是什么第一行,但你这三维矩阵第二维是1,实际上退化成了二维矩阵,可以用二维矩阵180*209表示,不知道你为什么要弄多一维出来。