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

我想循环并创建一个新矩阵,其中只有第三列与“最大值”匹配的值。

尝试时:

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

我得到:

Maximum == Maximum
Minimum == Maximum
Maximum == Maximum

有任何想法吗?谢谢!

4

1 回答 1

9

除非最大值是数字,否则所呈现的矩阵点不是有效的 matlab 矩阵。如果是这样的话:

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

会给你正确的索引。

编辑

获得一个具有“最大值”值的新矩阵

 new_matrix=points(idx,1:end-1)
于 2012-10-13T03:17:41.183 回答