what does it mean by writing [~,idx] in code?
Show older comments
for p= 4:4:population
dists= total_dist(rand_pair(p-3:p));
[~,idx]=min(dists);
best = routes(idx,:);
what idx, ~ means??
5 Comments
the cyclist
on 27 Apr 2013
Yogesh, I don't know why you posted this question four times, but I deleted the other three.
merlin toche
on 10 Mar 2023
Hello
anyone can help me with my code below? I want to do a classification using fuzzyknn.please, I tried to do what I can but as I'm still a beginner, I need your help to finalize this work. thank you for your advance here attached my code
Steven Lord
on 10 Mar 2023
Since this doesn't sound like it's related to the original question about the [~, idx] syntax you should ask it as a separate question using the Ask link at the top of this page.
merlin toche
on 13 Mar 2023
please I posted the question as you asked so well but no answer. I went through this page because for 2 months my concerns have been ignored, can you explain this to me? thank you
merlin toche
on 13 Mar 2023
i have this error when i plot my code
attached

Accepted Answer
More Answers (1)
the cyclist
on 27 Apr 2013
Edited: the cyclist
on 27 Apr 2013
When you see
>> [a,b,c] = function(...)
then a,b, and c are the output of a function. If you do not want one of the outputs of a function, then you can replace it with the ~ symbol:
>> [a,~,c] = function(...)
and then b will not be output.
1 Comment
James Tursa
on 27 Apr 2013
To clarify, the syntax doesn't actually prevent the function from producing the output ... it just causes MATLAB to ignore the output and automatically clear it instead of assigning it to a workspace variable. So using the syntax makes your code cleaner looking but the function will still use the same resources (time & memory) to run.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!