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
0 个评论
回答(1 个)
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
2017-5-26
Well, are there variables c and d defined before you call that function? You'd need those too.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Event Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!