2013-06-26 30 views
1

我正在使用Matlab R2011a並試圖從命令行向掩碼添加對話框參數。從腳本中的掩碼中添加對話框參數

p = Simulink.Mask.get(baseComponent); 
p.addParameter('Type', 'popup', ... 
       'TypeOptions', {'Default values' 'Variable names' 'User defined'}, ... 
       'Prompt', 'Default values', ... 
       'Name', 'setDefault') 

我無法在R2011a使用這些命令:我的R2013 Simulink的文檔,這是可能做到這一點,在新版本中看到的。我應該用什麼命令在Matlab R2011a中完成同樣的事情?

回答

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!

+0

好吧,我知道如何使用這些命令,但我需要在開始時添加新的對話框參數。 –

相關問題