Bonjour à tous,
Je sais qu'une matrice de fonction H peut être défini de la façon suivante sous matlab:
H=@(z) [R(z) G(z)], R et G étant des matrices 2*2 par exemple défini telle que:
R=@(z) [z+1 z+2;z+3 z+4];
G=@(z) [z+5 z+6;z+7 z+8];
Mon problème survient lorsque H, R ou G sont beaucoup plus grosses et que je veux définir chaque coefficient. Hors il m'est impossible d'écrire avec matlab quelque chose comme:
Connaissez vous une méthode pour obtenir tout de même une matrice de fonctions?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for x=1:100 for y=1:100 R(x,y)=@(z) z+x+y; end end
Je précise que je ne peux pas créer une function (sous forme d'un fichier .m) en effet, je désire avoir ma matrice en quelque sorte précalculée car elle sera utilisée dans une équation différentielle du type: v'(z)=H(z)=v(z) et qu'étant très grosse je n'ai pas envie qu'elle soit recalculée pour chaque z utilisé par ode45
Merci d'avance.
Partager