可选输出函数变量Matlab



我有一个Input函数,它有两个选项可供用户输入,GUI和来自Matlab中的Command。GUI是通过回调和Command输入的,在变量中很简单。我想构建它的函数,但无法创建什么,因为GUI不需要任何输出函数变量,Command需要一个变量,在我的情况下,我如何创建函数?

我的代码:

function varargout = Input()
choice = questdlg(sprintf([ '1. GUI nn' '2. Command nn' ]), 'Input Choice?', 'GUI', 'Command', 'Command');
switch choice
    case 'GUI'
        GUI();
    case 'Command'
        [p] = Command;
        if nargout > 0
        varargout{1} = p;
        end
end
end

没错。只要把线if nargout>0, varargout{1} = []; end放在GUI()的正后方。这不应该是个问题。但是,有varargout{1} = 0;这样的东西可能会更好。这样可以确保函数正确执行。任何其他输出或根本没有输出都意味着函数没有正确执行。

相关内容

  • 没有找到相关文章

最新更新