我正在使用Matlab R2011a,我正在尝试从命令行向掩码添加一个对话框参数。我在R2013 simulink文档中看到可以在新版本中执行此操作:
p = Simulink.Mask.get(baseComponent);
p.addParameter('Type', 'popup', ...
'TypeOptions', {'Default values' 'Variable names' 'User defined'}, ...
'Prompt', 'Default values', ...
'Name', 'setDefault')
我无法在R2011a中使用这些命令。我应该用什么命令在Matlab R2011a中做同样的事情?
答案 0 :(得分:0)
在旧版本的Matlab中,这绝对是可能的,不使用对象接口,而是必须组装参数属性,然后使用set_param
。它需要按特定顺序完成:
set_param(gcb,'MaskPrompts',maskPrompt);
set_param(gcb,'MaskStyles',maskStyles);
set_param(gcb,'MaskTunableValues',maskTunVals);
set_param(gcb,'MaskCallbacks',maskCallbacks);
set_param(gcb,'MaskEnables',maskEnables);
set_param(gcb,'MaskVariables',maskVar);
set_param(gcb,'Maskvalues',maskvalue);
某些属性可以是单元格数组,其他属性必须是指定每个值的长字符串。您应该能够通过对当前具有参数的块执行get_param
来快速发现哪个是哪个。 HTH!