What does the Tilde (~) mean here in this code?

I have read the doc's for using the tilde (~) key, however I do not understand what is going on properly. I have a vector A of dimensios: 1359 by 1 where the values range from 0 to a max of 42.7. However, when I type this line of code, i get an output of 5001 and I am unsure why after even looking at the help doc.
[~,G] = max(A,1));
I am confused here because the max value of A is 42.7 so I am not sure why it is outputting G as 5001?
I'm sure the explanantion is simple once I get my head round it! Any help is greatly appreciated, thank you.

 採用された回答

Adam Danz
Adam Danz 2019 年 12 月 18 日
編集済み: Adam Danz 2019 年 12 月 18 日

2 投票

[M,I] = max(___) has two outputs. The first is the maximum value of the input and the second is the index of the maximum value.
[~,I] = max(___)) : The tilde merely suppresses the first output. This is done when the first n-outputs are not needed rather than assigning superfluous variables to them that are never used in the code.
For more info:

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

タグ

質問済み:

2019 年 12 月 18 日

編集済み:

2019 年 12 月 18 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by