【发布时间】:2016-01-05 23:52:10
【问题描述】:
我在 matlab 中有一个函数来计算一些东西。在该函数中,我打开另一个函数来为它计算一些东西。 现在在第二个函数中,我有一些情况,如果某些特定条件为真,我只想停止一切(所以我想结束这两个函数)
我不想要错误信息或任何东西;有这个命令吗?
如果我只输入error,我会收到一些红色通知,其中包含如下消息:
error: Invalid call to error. Correct usage is:
-- Built-in Function: error (TEMPLATE, ...)
-- Built-in Function: error (ID, TEMPLATE, ...)
error: called from:
error: /usr/share/octave/3.8.1/m/help/print_usage.m at line 89, column 5
>>>error: /home/john/wpq.m at line 75, column 4
error: /home/john/test.m at line 23, column 21
如果我写 error('blabla') 我仍然得到:
>>>error: blabla
error: called from:
error: /home/john/wpq.m at line 75, column 4
error: /home/john/test.m at line 23, column 21
我不想得到任何输出,因为我可以在上面写一行 disp('the test on this number failed')。
【问题讨论】:
-
您可以使用
return语句,将嵌套函数中的值返回给主函数。然后处理返回值以停止主函数。 -
感谢您的想法.. :) 我想它也可以工作,但是如果我在主函数中并且我发现返回值表示该函数已停止 - 我该如何停止main 函数然后没有错误信息?
-
但它只会停止一个循环.. :(
标签: matlab