在Matlab中,如果我想删除矩阵A中第i列元素中小于1的元素所在的那一行,怎么才能实现?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 16:32:30
在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的那么我想把它所在的行一同删掉,实际的矩阵是一个很庞大的矩阵,我这里只是举个列子.
例如: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的那么我想把它所在的行一同删掉,实际的矩阵是一个很庞大的矩阵,我这里只是举个列子.
=
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)],:)=[];
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)],:)=[];
请问如何在matlab中取出某个矩阵中的最大元素所在的列编号
matlab中,有一个50*31的矩阵,如果想表示此矩阵第i行的9——16列元素应该怎么写?
matlab中怎样隔列提取矩阵的元素?例如我想提取第1,3,5,7.1+2n列,用这些元素组成新的矩阵.
matlab中怎样同时删除矩阵两列元素
在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?
matlab如何依次输出一个矩阵每一行最后一个非零元素所在的列
请问如何在matlab中,删除二维矩阵每行的一个0元素?
如何用matlab~~提取第一行和第二行中大于0.3的元素组成矩阵
用matlab如何实现:有一矩阵A,找出矩阵中大于1的元素,并将它们排成列向量B?
matlab如何计算矩阵的每行元素中每三列平方和(一行中每三列计算一次)
matlab中,如何实现当某个矩阵的第三行元素等于1,然后另一个矩阵赋值.
如何在MATLAB中输入一个矩阵变量的行元素和列元素?