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

ループを実行して、列 3 が「最大」に一致する値だけで新しいマトリックスを作成したいと思います。

しようとすると:

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

私は得る:

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

何か案は?ありがとう!

4

1 に答える 1

9

表示されている行列ポイントは、Maximumが数値でない限り、有効なmatlab行列ではありません。その場合は、次のようにします。

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

適切なインデックスを提供します。

編集

「最大」の値を持つ新しい行列を取得するには

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