|
|
|
|
Bonjour,
J'aimerais définir une matrice A sous matlab qui dépend du temps du type A(t)=[exp(t) 0; exp(-2*t) 3*t]
J'ai essayé de procéder comme une fonction "classique" mais cela ne donne rien. Je m'y prends sans doute de la mauvaise manière...
function [A]=test(t)
A=zeros(4,4);
t=0:5;
A(t)=[exp(t) 0; exp(-2*t) 3*t]
Comment faire pour que matlab comprenne que lorsque que je rentre A(7) par exemple je lui demande en fait de me déterminer la matrice au temps t=7 et non la 7ème composante d'une ligne.
Merci d'avance! ;)
Configuration: Windows Vista Firefox 3.5.5
A=zeros(4,4); inutile. t=0:5; contraire à ce que tu veux faire... en appelant ta fonction, tu passes t en paramètre, mais tu efface t directement pour le remplacer par 0:5 ! ( [0 1 2 3 4 5] ) A(t)=[exp(t) 0; exp(-2*t) 3*t] pas de (t) à mettre devant A. Ensuite ben ensuite il faut appeler ta fonction avec le bon temps... ta fonction c'est test() et pas A() ;) et elle calculera la bonne matrice A à renvoyer. |