Bonjour,
J'ai un leger soucis sous matlab, en effet, j'ai un script qui me calcule un modele a variable d'etats (discret pour la petite info).
Donc j'ai ma variable sys2 qui contient mon modele, et je sait que je peut acceder a mes 4 matrice a,b,c,d grace a sys2.a etc...
D'un autre coté, j'ai un model simulink dans lequel se trouve un modele a variable d'etat. Vous l'aurez compris je pense, je souhaiterai affecter le modele que j'obtient dans mon script a celui present dans mon modele simulink.
J'ai essayer de faire un :
Mais j'ai un message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part set_param('discretess/Discrete State-Space','A',num2str(sys2.a))
Je pense que cela vient du fait qu'un num2str me donne quelquechose sans point virgule ni crochet, c'est juste une suite de nombre sans reelle structure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ??? Error in 'discretess/Discrete State-Space'. Parameter 'A' setting: "0.32667 0.98 0.02" cannot be evaluated. MATLAB error message: Error: Unexpected MATLAB expression.
je voudrait donc savoir si quelqu'un connaissait comment faire ca, sans passer par une creation de chaine avec concatenation, pas trop trop la grosse motivation de me lancer la dedans...
En esperant une reponse,
Frazz
Partager