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

조회 수: 62 (최근 30일)
Daniel Tanner
Daniel Tanner 2019년 12월 18일
편집: Adam Danz 2019년 12월 18일
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일
[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개)

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by