matlab中的矩阵怎样剔除零元素所在的行?如果矩阵的第二列中有部分零元素,我想把第二列含有零元素的所在行都剔除,该怎样进行操作?不能用循环,我这个矩阵是4001*8的,用循环的话太耗费时

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 07:10:55

matlab中的矩阵怎样剔除零元素所在的行?如果矩阵的第二列中有部分零元素,我想把第二列含有零元素的所在行都剔除,该怎样进行操作?不能用循环,我这个矩阵是4001*8的,用循环的话太耗费时
matlab中的矩阵怎样剔除零元素所在的行?
如果矩阵的第二列中有部分零元素,我想把第二列含有零元素的所在行都剔除,该怎样进行操作?
不能用循环,我这个矩阵是4001*8的,用循环的话太耗费时间。比如
a =
1 5
2 6
3 0
4 5
>> find(a(:,2)==0)
ans =
3
>> a(find(a(:,2)==0),:)=[]
a =
1 5
2 6
4 5
不好意思,我只能选择第一个回答问题的了,呵呵

matlab中的矩阵怎样剔除零元素所在的行?如果矩阵的第二列中有部分零元素,我想把第二列含有零元素的所在行都剔除,该怎样进行操作?不能用循环,我这个矩阵是4001*8的,用循环的话太耗费时
for i=1:m%%%%%%%%m行
for j=1:n%%%%%%%%n列
if A(i,j)=0
delete A(i,;)
end
end
end

假定原矩阵为a
[m,n]=size(a);
j=1;
for i=1:m
if(a(i,2)~=0)
b(j,:)=a(i,:)
j=j+1;
end
end

设矩阵为a,
[m,n]=size(a);
j=1;
for i=1:m
if(a(i,2)~=0)
b(j,:)=a(i,:)
j=j+1;
end
end

matlab中的矩阵怎样剔除零元素所在的行?如果矩阵的第二列中有部分零元素,我想把第二列含有零元素的所在行都剔除,该怎样进行操作?不能用循环,我这个矩阵是4001*8的,用循环的话太耗费时 matlab 怎样去掉矩阵中的零元素 在matlab怎样取遍矩阵中的任意三行元素 matlab找出矩阵中相同元素的位置我有一列数,如何找出这列数中相同元素所在的位置,例如下列数中的92所在的位置为5,6 7,8必须是用MATLAB解的1009796949292929291919090898989888786868484848379797776 怎样随机给matlab中矩阵的一个元素赋值matlab中矩阵问题 matlab怎样提取出矩阵元素的正负号 在MATLAB中如何将一个已知的矩阵输出成那种图片的形式例如一个100*100度为3的矩阵,将其中的非零元素用“点”表示,零元素则不表示出来 请问如何在matlab中取出某个矩阵中的最大元素所在的列编号比如 矩阵为[10 11 13 ]我需要的就是怎么取出13所在列 就是结果应该是3麻烦大家帮忙哦 谢谢~~~ 怎样计算出1个矩阵中非零元素的个数 matlab如何去掉矩阵中的指定元素 matlab中怎么把矩阵A中含有0元行的所有元素都赋值为0.我有一个矩阵A,如何实现把A中的0元所在的行的元素都变为0? MATLAB中:如何剔除一个数组中的复数(前面元素是实数,后面是复数,复数的数量不定).完全剔除复数,不是通过忽略虚部将复数转化为实数。 matlab中求一个矩阵中每列中非零元素的最小值 matlab 中如何将一个i*j的矩阵中虚数元素都变为零 怎么样用MATLAB将矩阵t 的0元素用机器零来代替 matlab中矩阵元素的判断我需要对矩阵中的一些元素作出判断,具体是这样的:A= [ 1 0 00 X 0 ]判断条件:A 的第一列不为零并且第二列X matlab矩阵元素,怎么求这一行中的每个元素的平方根 matlab如何在循环语句中剔除掉矩阵中不需要的列?D向量有100个数,C矩阵对应有100列,如果D中某个的元素大于0,则剔除掉C中对应的该列求程序,并注释