退出\返回主函数 - Matlab

How*_*ieh 3 matlab

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

函数f()调用g()for循环,迭代101次,并g()调用h().
每次迭代,h()显示一个图像,用户对图像进行一些更改,直到他按下EnterO键:

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

就像exit(1)在C.

任何想法我该怎么办?

Jun*_*uxx 6

我想你在找return.虽然它不会立即让你回到h,你也必须把它放在return某个地方.

只要在函数声明中至少命名一个输出变量,无论您是否使用,都将返回输出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
Run Code Online (Sandbox Code Playgroud)