我有一个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;
这样的东西可能会更好。这样可以确保函数正确执行。任何其他输出或根本没有输出都意味着函数没有正确执行。