早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
不好意思,我只能选择第一个回答问题的了,呵呵
▼优质解答
答案和解析
for i=1:m%%%%%%%%m行
for j=1:n%%%%%%%%n列
if A(i,j)=0
delete A(i,;)
end
end
end
看了 matlab中的矩阵怎样剔除...的网友还看了以下: