【发布时间】:2015-10-16 14:13:18
【问题描述】:
我的程序创建了一个矩阵,其中几行中的单元格的值在相应的列中是相同的。我想删除其中一些行以过滤矩阵。为了澄清,我的矩阵有以下形式,
A=[ 1 2 3 4
1 2 3 5
1 2 3 6
1 2 3 7
5 6 7 8
5 6 7 9
5 6 7 10]
我想删除第一列、第二列和第三列中它们的值相同的行,并在矩阵中保留第四行中具有最大值的行。结果应该是以下矩阵:
A=[ 1 2 3 7
5 6 7 10]
我知道,当我们使用条件删除矩阵中的行时,我们会使用类似以下内容:M(M(:,4)<=1.5,:)=[];,它会删除矩阵中第四列中值小于1.5 的所有行。但我不知道如何做我描述的事情
【问题讨论】:
标签: matlab conditional-statements rows