我正在调试MATLAB R2016a中的程序,并希望在不完成该功能的情况下从子函数返回。例如,您可以用代码编写:
if(conditionMet)
return;
end
如果满足条件,它将强制函数提前结束并继续调用者代码。在我调试时,我想强制该函数提前结束,就好像我遇到了return
命令一样。当我在调试模式下输入return
时,似乎没有任何事情发生。有没有办法强制函数提前结束并继续运行?
答案 0 :(得分:4)
根据MATLAB Central和Undocumented Matlab,有一个未记录的函数X --- X --- B' --- C' <--(origin/master)
\
A' <--(master)
可以在您的案例中使用,如下所示:
feature()
答案 1 :(得分:2)
我认为目前发布的Matlab通常是不可能的。
如果您事先知道在调试时可能希望从函数返回的位置,可以使用以下技巧。
function yourFunction ()
breakDebug = false;
...
if breakDebug
return; % location at which you may break your function during debugging
end
...
return;
end
通过在调试时设置breakDebug
,程序将在您下一个可能的中断位置中断。