2013-02-28 111 views
19

一个非常简单,也许很明显的问题:如何在脚本中使用语句中止执行Matlab M-script?可以通过脚本语句停止Matlab M脚本吗?

这类似于在函数中间调用return来立即结束它。

+1

中止和恢复是两回事,你想'return'还是要'退出(1)'? – Mikhail 2013-02-28 22:13:34

+3

@Mikhail'exit'退出Matlab,这可能不是他想要的...... – ahans 2013-02-28 22:14:33

+6

返回在脚本中的作用与在函数中一样。 – grantnz 2013-02-28 22:15:44

回答

22

如果return并不是要你需要,我想你想使用break

休息结束的Matlab代码的执行。例如,break语句之后出现的循环语句不会被执行。

在嵌套循环中,break仅从其出现的循环退出。控制传递给该循环结束后的语句。

+0

谢谢纳坦。我不敢相信我没有尝试过。 – 2013-03-01 22:47:47

1

是的,你可以与

回报的帮助;

返回在matlab脚本中工作,就像它在函数中一样。

例如

function [ point ] = PointDoubling(x,y,p,a) 
    %UNTITLED2 Summary of this function goes here 
    % Detailed explanation goes here 
    if y==0 
     point='Not calculated'; 
     return; 
    end 
    a2=(3*(x^2))+a; 
    b2=(2*y); 
    i=1; 
    while 1 
     if mod(b2*i,p)==1 
     break; 
    end 
     i=i+1; 
    end 
    s=mod(a2*i,p); 
    x1=mod(((s^2)-(2*x)),p); 
    y1=mod(((-y)+(s*(x-x1))),p); 
    point=[x1,y1]; 
    end 
4

由于Matlab的R2015b break的不能再被用于预终止脚本。 A break现在只能用于for-loop。该代码不会运行,并会引发错误。这在技术上总是如此,但它现在被强制执行。

正确的方法是使用return

+0

'while'循环也。 – 2016-08-01 15:36:14