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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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.