Frequently I call a function and only use one or two of its output arguments. In many cases I use the first couple of output arguments, but occasionally I want to use, say, only the second output argument. If I assign the first output to some variable, I now have a meaningless variable floating around, taking up space, and potentially causing problems. A much more elegant solution is to call the function like this:
[~, output] = myFunction(input);In this way, the first output argument disappears while the second is saved to the variable output.
If you'd like, you can read articles on the same topic by Matlab geniuses Loren and Steve.