matlab 调用.m文件函数,运行结果中隐藏ans结果。

例如我调用一个draw.m文件,里面的内容大致为:function res=draw(r,n) .....(后面的不重要);我在命令窗中调用draw(1,5),则显示res=1.2551, ans=1.2551;如果在命令窗中调用res=draw(1,5);则显示res=1.2551;请问我调用是不写res=draw(1,5),而是写draw(1,5),如何隐藏ans=1.2551的结果。 谢谢!

draw(1,5) 直接调用 因为没有给输出变量 所以会出现ans 如果函数里面没有 disp(res) 之类的话 应该只显示 ans = 1.2551 其实就是res
你加上之后 就是 res = ans = draw 其实是一个东西。 ans 是函数返回的值。如果你非要隐藏 那就后面加一个分号 draw(1,5); 这样 但是也会存在 ans 。并且 ans = 1.2551。 这是系统的默认变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-28
draw(1,5)直接调用无输出变量,系统默认ans为结果变量,加分号就不会显示ans,不过在变量列表里还是会有ans变量。规范的做法是在调用时加上输出变量,即赋值语句以避免与ans混淆。因为任何没有输出变量的语句系统自动默认ans为结果变量,容易出错的。希望你OK了
相似回答