How can I set input value and output value of a StartFcn?

2 ビュー (過去 30 日間)
Xiangming Hao
Xiangming Hao 2017 年 5 月 25 日
コメント済み: Xiangming Hao 2017 年 5 月 26 日
Hi,
I'm trying to set input value and output value of a StartFcn. I know that the form like " set_param(model_name,'StartFcn','functionname') " is right. But I want to know, whether " set_param(model_name,'StartFcn','[a,b]=functionname(c,d)') " is also right. When not, are there anyway to make it?
Thanks for any help you can give me,
Xiangming

回答 (1 件)

Sebastian Castro
Sebastian Castro 2017 年 5 月 25 日
Did you try it? Because it works fine for me.
Pretty sure the value of a model's StartFcn parameter is just a free-form string, so any valid set of MATLAB expressions will work. For example:
set_param(bdroot,'StartFcn',['x = 1' char(10) 'y = sin(x);' char(10) '[a,b] = functionname(c,d);'])
(Here, char(10) is the line break character)
- Sebastian
  3 件のコメント
Sebastian Castro
Sebastian Castro 2017 年 5 月 26 日
Well, are there variables c and d defined before you call that function? You'd need those too.
Xiangming Hao
Xiangming Hao 2017 年 5 月 26 日
Hi Sebastian,
I think i have already define the variable c and d before the Code:
set_param(model_name,'StartFcn','[a,b] = test_function(c,d)');

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeEvent Functions についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by