我需要有关 simulink 函数的帮助:我有n
实体,在这个例子中只有 2 个。
- 属性实体 1: ID = 1 , VALORE = 5
- 属性实体 2:ID = 2,VALORE = 3
我只需要调用一次函数而不是循环,如果存在y = ...
就不再创建。
function y = fcn(VALORE,ID)
y=zeros(1,2);
persistent start;
if isempty(start)
start=zeros(1,2);
end
if (ID==0)
return
end
y(ID) = start(ID);
start(ID) = start(ID) + VALORE;
附上 y 的值
y = 0 0
y = 0 36
start = 60 39
y = 0 0
y = 60 0
start = 65 39
例如,我会
y = 55 33
y = 60 33
y = 65 36
无需调用y = zeros (1,2)
每个函数调用。