我有一个function
具有大量名称-值参数输入的 Matlab。对于某些参数名称,用户可以从中选择很多可能的值(并不总是很明显)。我想做的是,如果用户调用名称,但没有给出值,那么Matlab 将显示可能的条目,然后接受用户的输入。
例如,我有一个功能,例如:
function getSomeData( varargin )
p=inputParser;
defaultData='abc';
addParameter(p, 'Data', defaultData);
parse(p,varargin{:});
end
如果用户要在命令窗口中调用该函数,例如:
>> getSomeData('Data')
如果用户没有给 值'Data'
,窗口将显示并提示
>> getSomeData('Data')
No value for 'Data' Given
Possible Values of 'Data' are:
'abc'
'def'
'other'
Please input your 'Data':
我可以在其中使用该result=input(prompt)
功能。
非常感谢任何帮助或建议!干杯