SIMULINK中,自己用MATLAB Function编写模块,如何初始化变量?。

现在,自己用MATLAB Fcn编写一个Simulink模块,内部如何使得变量初始化?例如,如果直接写h=1,经过一系列的运算,若h为n,第二个采样周期将使用现在的h=n。但是在第二个采样周期,h依然初始化为1,请问如何解决?@孙忠潇老师。

 采纳的回答

geliwe
geliwe 2022-11-27

0 个投票

如果你希望在MATLAB function中的某个变量在下一次被调用时能够保持上一次的计算值,有两种方法。
1. 设置为persistent变量,类似C语言中的static变量,拥有保持值得作用。
2. 保持在外部,通过输出口连接一个Delay模块,再连接回MATLAB function模块的输入端口,形成一个缓存闭环。
谢谢你送的“鸡蛋”

更多回答(0 个)

类别

标签

Community Treasure Hunt

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

Start Hunting!