MATLAB中如何删除全零行或者列
2017-11-10 18:35
4463 查看
1,all 函数语法
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 = 1 2 4 0 0 0 1 3 5 0 0 0 all(array == 0, 2) ans = 0 1 0 1 array (all(array == 0, 2),:) = []; array = 1 2 4 1 3 51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[/code]
转载:http://blog.csdn.net/yangziluomu/article/details/49388101
相关文章推荐
- MATLAB中如何删除全零行或者列
- MATLAB中如何删除全零行或者列
- Matlab 如何删除整行为0或者整列为0
- 如何拿回被恶意或者不小心删除硬盘所有者权限而导致的文件访问以及修改权限被限制(NTFS格式安全权限问题)
- 如何在Eclipse或者中删除我们复制的代码中含有的行号
- Android 如何在Launcher桌面创建或者删除快捷图标
- matlab中如何删除向量和矩阵中的元素?
- mysql如何删除或者添加一行数据
- 如何查出同一张表中字段值重复的记录,或者删除重复的记录
- 如何测试微信好友是否删除或者拉黑了自己
- 如何将voicebox等等工具包toolbox或者文件加入到matlab搜索路径
- 如何恢复Eclipse或者Myeclipse里面删除的文件?
- 如何删除Win7或者Vista中的系统文件
- 如何分析oracle表是否被人删除或者更新过?
- CSDN如何找回误删除或者覆盖的文章?
- [置顶] 如何处理:BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
- 如何恢复Eclipse或者Myeclipse里面删除的文件?
- layabox 如何NEW对象或者删除
- SQLServer如何删除字段中的某个字符串,或者替换为空格?
- 如何查看/删除使用WANem或者其它时候的网关设置