MATLAB中如何删除全零⾏或者列
1,all 函数语法令数组全部的值为0
all函数:检测矩阵中是否全为⾮零元素
any函数:检测矩阵中是否有⾮零元素,如果有,则返回1,否则,返回0。⽤法和all⼀样
vector = all(array, 1)返回⼀个⾏向量,可以认为all(A, 1)等价于all(A)
vector = all(array, 2)返回⼀个列向量,⽤于检测每⼀⾏是否全为⾮零元素,如果某⼀⾏中有⼀个元素为零,则返回0,如果某⼀⾏中全为⾮零元素,则返回1,由此构成⼀个列向量。
2,删除全零⾏实例
删除数组array中的全零⾏
array = [1,2,4;0,0,0;1,3,5;0,0,0];%假设数据2,4⾏为全零
all(array == 0, 2);%选出所有零⾏,并⽤logical向量表⽰
array (all(array == 0, 2),:) = []; %全零⾏设为空,即可去掉
结果:
array = [1,2,4;0,0,0;1,3,5;0,0,0];
array =
124
000
135
000
all(array == 0, 2)
ans =
1
1
array (all(array == 0, 2),:) = [];
array =
124
135
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论