points = [
    -9.9043877608991468201413092380493, 426.34796945271797204125533010993, Maximum
    -2.9714737944057521874892206269196, 422.13223302035451265143272598599, Minimum
    9.3758615553048990076305298649689, 441.87005169359418197397861057075, Maximum
]

我想遍历并创建一个新的矩阵,其中的值仅与第三列匹配“Maximum”的值相同。

尝试时:
idx = ( points(:,3)=='Maximum' )

我得到:
Maximum == Maximum
Minimum == Maximum
Maximum == Maximum

有任何想法吗?谢谢!

最佳答案

除非“最大值”是一个数字,否则所显示的矩阵点不是有效的Matlab矩阵。
如果是这样,那么:

  idx=find( points(:,3)== Maximum  )

将为您提供适当的索引。

编辑

获得一个具有“最大”值的新矩阵
 new_matrix=points(idx,1:end-1)

关于Matlab-根据条件选择特定行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12869480/

10-12 18:59