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

1 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Event Functions 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by