我有一个Input
函数,有2个用户输入选项,GUI
和Command
在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
答案 0 :(得分:2)
那是对的。只需将if nargout>0, varargout{1} = []; end
行放在GUI()
之后。这应该是一个问题。但是,拥有类似varargout{1} = 0;
的东西可能会更好。这样您就可以确保函数正确执行。任何其他输出或根本没有输出意味着该功能没有正确执行。