question on use of Tilde
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi
I was looking at on of the sample code in matlab webinars, I could not understand the use of ~ in the code below , as I understand that ~ (not) is a logical operator.
% Perform a parameter sweep to identify the best setting.
sh = nan(100,1);
for m = 2:100
[~,~,sh(m)] = leadlag(BundClose,1,m);
end
[~,mxInd] = max(sh);
Please help, thanks in advance.
Rgds
댓글 수: 0
채택된 답변
Walter Roberson
2012년 10월 7일
When ~ appears in the left side of an assignment statement with multiple outputs, it means that that particular output should be discarded.
For example,
[~,mxInd] = max(sh);
is the same as
[TEMP,mxInd] = max(sh);
clear TEMP
This syntax has only been part of MATLAB since about R2009b or so.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!