[Embedded Matlab Function] Problème avec variable de type persistent
Bonjour,
J’utilise une embedded matlab function dans Simulink. Je souhaite stocker des valeurs (v) dans un vecteur (sv) de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function y = fcn(t,binit,v)
persistent sv
if binit
sv=[-90 0 0 0 0 0 0 0 0];
else
i=round(t/0.5)
t
sv(i)=v;
end
y=0 |
Mais, j’ai le message d’erreur suivant :
Citation:
Persistent variable 'sv' is undefined on some execution paths.
Subscripted assignment of an undefined variable is not supported.
Please initialise 'sv' with a complete assignment, such as sv = zeros(...).
Function 'Embedded MATLAB Function' (#54.117.119), line 10, column 5:
"sv"
Savez-vous pourquoi j’ai cette erreur et comment je peux la résoudre ?
Merci d’avance.