Using set_param for multiple variables.

2 ビュー (過去 30 日間)
Don Brohaugh
Don Brohaugh 2015 年 11 月 3 日
編集済み: Sebastian Castro 2015 年 11 月 4 日
I am trying to update 20 variables in a Simulink model by using set_param in an m script file. Is there any way to do this using a "for i=1:20" subroutine referencing Constant1, Constant2, Constant3, etc, as Constant(i) and with data from Q(i), so I do not have to write 20 separate entries in the set_param command?

採用された回答

Sebastian Castro
Sebastian Castro 2015 年 11 月 4 日
編集済み: Sebastian Castro 2015 年 11 月 4 日
Sure. sprintf is handy here.
for idx = 1:20
blockName = sprintf('myModel/Constant%i',idx);
blockValue = sprintf('Q(%i)',idx);
set_param(blockName,'Value',blockValue);
end
You can also use the num2str function if that works better.
set_param(blockName,'Value',num2str(Q(idx));
- Sebastian

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeModel, Block, and Port Callbacks についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by