问题简述:GUI界面中放置一个可编辑文本edit1,通过改变edit1值来控制Simulink模型的步长值,此处选择步长类型为变步长(Variable-step),需要设置的值为Max step size(变步长最大值)。
解决步骤:
- 在MATLAB命令行输入以下代码,查看名为Model_Name模型的所有属性:
>>simget(‘Mode_Name’); %%此处Model_Name为自己创建Simulink模型名称。
可以看到Max step size(变步长最大值)在模型中的属性名为MaxStep。
2. 使用set_param设置模型的Max step size(变步长最大值),具体语句如下:
>>step=get(handles.edit1, ‘String’); %%获取edit1中字符串值
>>set_param(‘Model_Name’, ‘MaxStep’,step); %%设置Model_Name模型中变步长值