matlab如何删除矩阵中符合条件的多行全部元素假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:15:24
matlab如何删除矩阵中符合条件的多行全部元素假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢?

matlab如何删除矩阵中符合条件的多行全部元素假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢?
matlab如何删除矩阵中符合条件的多行全部元素
假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢?

matlab如何删除矩阵中符合条件的多行全部元素假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢?
举个例子,思路就是利用逻辑运算,找到符合条件的行,然后新的矩阵只取不满足条件的那几行:
>> a
a =
4 4 2 1 3 1 4
5 4 1 3 0 1 2
4 2 1 0 4 3 3
1 4 5 4 4 5 4
5 1 4 4 2 2 5
5 4 2 1 4 3 5
4 1 5 3 4 2 3
>> index = a( :,4 ) == 0 | a( :,5 ) == 0
index =
0
1
1
0
0
0
0
>> b = a( index,:)%求逆,就表示第四第五列都不为0的那几行
b =
4 4 2 1 3 1 4
1 4 5 4 4 5 4
5 1 4 4 2 2 5
5 4 2 1 4 3 5
4 1 5 3 4 2 3

matlab如何删除矩阵中符合条件的多行全部元素假如有一个100*7的矩阵,如果某一行第4列或者第5列的元素值为0时,则将这一整行全部删除,最后形成一个新的m*7的矩阵,m小于等于100.该怎么写呢? 请问用matlab,如何将一个二维矩阵中 所有列数据都小于600的行删除? Matlab如何从数组矩阵中取出一组符合要求的数 matlab中怎么判断矩阵中相等的几行,并只保留一行,删除其他行 matlab如何删除错误命令行matlab中,输入命令错误后会有红色错误提示.如何只删除错误的命令行和提示行,保留前面的正确命令? matlab矩阵中如何删除3列都同时等于0行 ?我的要求是如果3列同时为0 的行删除,仅一列为0 的不删除.X=[29 0 29 0 0 0 29 0 29 0 0 0 28.99 0 28.99 0 1 1 28.99 0 28.99 1 0 1];要得到的结 matlab中如何交换矩阵的行或者列 matlab中怎样同时删除矩阵两列元素 matlab如何删除变量 求Matlab程序:删除矩阵中的某些列例如:矩阵z=(1 2 5 -5 -4 3;3 -7 9 -2 8 0),如何删除矩阵中有负数的列,使其剩余元素全为正数?请给出具体程序! 请问Matlab如何给符合某条件的元素批量赋值?比如一个矩阵mxnx4的矩阵A,在A(:,:,1)中的元素为1时,A中第3维相应第2、3个元素分别赋予某值(如100,101),A(:,:,1)中的元素为2时,A中第3维相应第2、3个 如何随机提取matlab矩阵中一个元素的位置关于matlab矩阵问题 matlab中矩阵A,子矩阵B,如何求得剩余构成矩阵C的问题 在MATLAB中如何表示矩阵的转置 Matlab如何找出两个矩阵中相同的元素 matlab中如何求矩阵的特征值和特征向量 matlab中如何任意选取一个矩阵的任意几行几列 Matlab如何找出两个矩阵中相同的元素