0
每次調用MATLAB函數時,它都是無狀態的,所以我只有我的輸入變量的值。我如何管理週期之間的狀態(即變量的值)?例如,在步驟100中我做了一些計算,我需要在步驟200中使用。我將使用全局變量,但不支持它們。SIMULINK:在嵌入式matlab函數中管理(保存)變量狀態
每次調用MATLAB函數時,它都是無狀態的,所以我只有我的輸入變量的值。我如何管理週期之間的狀態(即變量的值)?例如,在步驟100中我做了一些計算,我需要在步驟200中使用。我將使用全局變量,但不支持它們。SIMULINK:在嵌入式matlab函數中管理(保存)變量狀態
這是persistent
變量的用途。 更多信息,請參閱>>doc persistent
,但基本上你想要的以下
function y = fcn(u)
%define persistent variables
persistent a b c
% initialize persistent variables (at t=0)
if isempty(a)
a = 1;
b = 10;
c = 12;
end
% update variables
a = a+7;
b = b+4;
% update out
y = u + a + b + c;
非常感謝。你的回答非常有幫助! – user1597969