【发布时间】:2014-10-18 03:59:32
【问题描述】:
我有一个 Matlab function,它有许多名称-值参数输入。对于某些参数名称,用户可以从中选择很多可能的值(并不总是很明显)。我想做的是,IF 用户调用该名称,但没有给出值,THEN Matlab 将显示可能的条目 AND THEN 接受用户的输入。
例如我有一个函数,例如:
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) 函数。
非常感谢任何帮助或建议!干杯
【问题讨论】:
-
我很难遵循您的代码。所以你说你已经有一个可以接受名称-值对的函数了?这些名称-值是如何获得的?您的
getSomeData函数似乎只是设置了一些默认数据,然后通过一个名为parse的函数。parse是做什么的?您能向我们展示您的所有代码吗?
标签: matlab function input name-value basicnamevaluepair