可选的输出函数变量Matlab

时间:2014-04-18 23:34:27

标签: matlab function user-interface output

我有一个Input函数,有2个用户输入选项,GUICommand在Matlab中。 GUI是回调输入和Command,简单变量输入。我想要构建它的一个函数,但无法创建为GUI不期望任何输出函数变量和Command期望一个变量,我如何在我的情况下创建函数?

我的代码:

function varargout = Input()

choice = questdlg(sprintf([ '1. GUI \n\n' '2. Command \n\n' ]), 'Input Choice?', 'GUI', 'Command', 'Command');
switch choice
    case 'GUI'
        GUI();
    case 'Command'

        [p] = Command;
        if nargout > 0
        varargout{1} = p;
        end
end
end

1 个答案:

答案 0 :(得分:2)

那是对的。只需将if nargout>0, varargout{1} = []; end行放在GUI()之后。这应该是一个问题。但是,拥有类似varargout{1} = 0;的东西可能会更好。这样您就可以确保函数正确执行。任何其他输出或根本没有输出意味着该功能没有正确执行。