[dummy index] = sort(A);
sort 関数の最初の出力を無視して、インデックスだけを保持したい。上記を使用すると、matlab エディターで次のような警告が表示されます。
ダミーに割り当てられた値は未使用のようです。
代わりに ~ を使用することをお勧めします。〜を使うと。
[~ index] = sort(A);
次のエラーが発生しました。
~ を使用して値を無視することは、このコンテキストでは許可されていません。
誰にもこれに対する解決策がありますか?
[dummy index] = sort(A);
sort 関数の最初の出力を無視して、インデックスだけを保持したい。上記を使用すると、matlab エディターで次のような警告が表示されます。
ダミーに割り当てられた値は未使用のようです。
代わりに ~ を使用することをお勧めします。〜を使うと。
[~ index] = sort(A);
次のエラーが発生しました。
~ を使用して値を無視することは、このコンテキストでは許可されていません。
誰にもこれに対する解決策がありますか?
~ を機能させるには、コンマを追加して出力引数を区切る必要があります。
以下の作品
[dummy index] = sort(A);
[dummy, index] = sort(A);
[~, index] = sort(A);
しかし
[~ index] = sort(A);
失敗します。
それは機能しますが、あなたの質問では、エラーが発生したと言う〜を使用していることすら示されていません。
A = rand(1,5);
[~,ind] = sort(A);
ind
ind =
3 5 1 2 4