作业帮 > 综合 > 作业

在Matlab中,如果我想删除矩阵A中第i列元素中小于1的元素所在的那一行,怎么才能实现?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 08:24:39
在Matlab中,如果我想删除矩阵A中第i列元素中小于1的元素所在的那一行,怎么才能实现?
例如:A =
0.7060 0.8235 0.4387 0.4898 0.2760
0.0318 0.6948 0.3816 0.4456 6.5797
0.2769 0.3171 0.7655 0.6463 6.6551
0.0462 0.9502 0.7952 0.7094 1.6265
0.0971 0.0344 0.1869 0.7547 0.1190
如果第四列元素有小于1的那么我想把它所在的行一同删掉,实际的矩阵是一个很庞大的矩阵,我这里只是举个列子.
在Matlab中,如果我想删除矩阵A中第i列元素中小于1的元素所在的那一行,怎么才能实现?
=
8.0000 1.0000 1.5000 6.5000
2.5000 5.5000 5.0000 4.0000
4.5000 3.5000 3.0000 6.0000
2.0000 7.0000 7.5000 0.5000
>> [m,n]=find(b> b(4,:)=[]
b =
8.0000 1.0000 1.5000 6.5000
2.5000 5.5000 5.0000 4.0000
4.5000 3.5000 3.0000 6.0000
再问: 谢谢,但是这只能删除一行,要是第四列有多个小于1的该怎么办?
再答: 第四列中有多个小于1的话,m中就是其所在的行 b([m(1) m(2) m(3) m(4)...m(n)],:)=[];