Matlab:有没有办法以编程方式安全地停止代码执行(如 FORTRAN 的停止)?

计算科学 matlab
2021-12-06 05:17:13

正如标题所说,我希望能够在特定位置停止代码并让它安全停止。我找不到执行此操作的命令,例如在 FORTRAN 中有停止命令。

4个回答

该函数error('error message');将退出您的程序并将错误消息打印到控制台。

break退出循环并return返回调用函数或键盘/提示。

这是一个执行此操作的函数(不打印任何消息):

function stoprun()
  ms.message='';
  ms.stack = dbstack('-completenames');
  ms.stack(1:end) = [];
  ds = dbstatus();
  stoponerror = any(strcmp('error', {ds.cond}));
  setappdata(0, 'dberrorkeep', stoponerror);
  dbclear error
  error(ms);
end

您可以使用“return”,它将“在调用函数到达函数末尾之前将控制权返回给调用函数”,这对于主程序意味着退出程序。