4
[dummy index] = sort(A);

sort 関数の最初の出力を無視して、インデックスだけを保持したい。上記を使用すると、matlab エディターで次のような警告が表示されます。

ダミーに割り当てられた値は未使用のようです。

代わりに ~ を使用することをお勧めします。〜を使うと。

[~ index] = sort(A);

次のエラーが発生しました。

~ を使用して値を無視することは、このコンテキストでは許可されていません。

誰にもこれに対する解決策がありますか?

4

2 に答える 2

12

~ を機能させるには、コンマを追加して出力引数を区切る必要があります。

以下の作品

[dummy index] = sort(A);
[dummy, index] = sort(A);
[~, index] = sort(A);

しかし

[~ index] = sort(A);

失敗します。

于 2012-10-12T02:41:44.963 に答える
0

それは機能しますが、あなたの質問では、エラーが発生したと言う〜を使用していることすら示されていません。

A = rand(1,5);
[~,ind] = sort(A);

ind
ind =
     3     5     1     2     4
于 2012-10-12T02:10:23.490 に答える