退出\返回主函数 - Matlab

时间:2012-05-29 23:01:46

标签: matlab

我正在用matlab编写代码,在这段代码中,我有一个函数f(),它调用函数g()来调用函数h()

功能f()g()循环中调用for,循环次数为101次,g()次调用h()。 每次迭代h()显示一个图像,用户对图像进行一些更改,直到他按下 Enter O 键:

  • 如果他按 Enter h()会返回他所做更改的文件,并继续下一张图片。
  • 如果他按下 O ,则h()会返回更改的文件。但不会继续下一个图像,而是返回Main

与C中的exit(1)类似。

任何想法我该怎么做?

1 个答案:

答案 0 :(得分:6)

我认为你正在寻找return。虽然它不会立即让你回到h,但你也必须把return放在某个地方。

只要您在function declaration中至少命名一个输出变量,无论您是否使用return,都会返回输出。

例如:

function out = f()
    % do stuff
    x = g();
    % do stuff with x
end


function out = g()
    % do other stuff
    out = h();
    if strcmp(out, 'O') % check whether user entered 'O' in h()
        return;
    else
        % do different stuff
    end
end

function out = h()
    out = input();
end