-3

次のようなマトリックスがある場合:

sample = [1              0.21852382     0.090085552    0.219984954 0.446286385;
          0.21852382     1              0.104580323    0.138429617 0.169216538;
          0.090085552    0.104580323    1              0.237582739 0.105637177;
          0.219984954    0.138429617    0.237582739    1           0.192753169;
          0.446286385    0.169216538    0.105637177    0.192753169 1           ]

Matlab のすべての行で上位 3 つの最大値を見つけたいです。私はMatlabで何をしますか? それは本当ですか?選択したネイバーでトップ N メソッドを見つけたいです。

4

2 に答える 2

0

それが望まない場合は[Y,I] = max(matrix,[],desired_dimension)、Y とその配列が実際の最大値 ([1 1 1 1 1] など) であり、I が最大値のインデックス ([1 2 3 4 5 など) である場合を試してください。 ]))

EDITの 場合desired_output = [1 1 1 1 1]'、(列ベクトル、転置に注意)、それを行うコマンドはmax(matrix,[],2)、2 番目の次元に沿って操作することです。この動作は で定義されていhelp maxます。

于 2013-08-23T16:29:34.967 に答える