MATLAB: Suppressing the display of ans

dale

How can I suppress or omit the display of the "ans" when executing my function?

Best Answer

It seems that the semi-colon is not the desired solution. If you can change the function, one solution is to use nargout and simply not define an output for nargout==0:
function x = temp
if nargout>0
x = 2;
end
end
when called in the command window:
>> temp
>> x = temp
x =
2
Some MATLAB functions do this, or have a look at calendar for a similar concept.