我在Simulink系统中使用变量'f'。首先,“ f”通过命令提示符初始化。我可以在仿真期间在Simulink中更改此值'f'吗?
答案 0 :(得分:2)
可以通过多种方式完成此操作-根据您到目前为止的发言,最好的方法尚不清楚。
以下是一种解决方案:
让我们假设您有一个Gain
块,其中增益值已指定为变量f
,在MATLAB Workspace中已给它赋了一个值。模拟开始后,您可以做
>> f = your_new_value_for_f;
>> set_param('the_name_of_the_gain_block','Gain','f');
当您按下 return 时,以上内容将迫使Simulink在工作区中寻找新的f
值。
对于其他块,您需要确定适当的块参数的名称。有关更多信息,请参见set_param
的文档。