Delete 'ans' from the function's output
조회 수: 15 (최근 30일)
이전 댓글 표시
I've got an .m file that consists of a function of form:
function [output variables]=name(input variables)
%code
end
When the function ends, it shows ans= ... in the command window. I've got a few variables printed out in the command window right before the function ends, but then when the function ends I get 34 structures that spam Command Window and the user has to scroll up to see the important data.
Is there a way to omit this 'ans' information? (R2023b)

댓글 수: 0
채택된 답변
dpb
2023년 8월 2일
Sure. Follow the function call with the trailing semicolon, ";"
Otherwise, MATLAB will always echo the result; ans is the default variable if you don't assign variable(s) on the LHS of an assignment statement when calling a function that does have return values.
Of course, if you don't assign the output variables to anything and also suppress the echo'ed output with the semicolon, then that the function ran has no effect; it can't return anything that you can then access for later, so you may as well just omit calling it. :)
You should modify your script to something like
Answer42=themagicfunctionoftheuniverse(ofitsinputs);
in place of simply having (or typing at the command line, maybe?)
themagicfunctionoftheuniverse(ofitsinputs);
Then you'll still have the outputs (which is, one presumes, the reason to call the function to begin with), but not have anything echo'ed to the screen.
댓글 수: 1
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!