Bonjour,
s'il vous plait, quelqu'un pourrait m'aider pour un construire un code sous matlab pour faire une animation afin de varier la représentation d'une fonction a deux variable x et y en fonction du temps.
Merci d'avance
Version imprimable
Bonjour,
s'il vous plait, quelqu'un pourrait m'aider pour un construire un code sous matlab pour faire une animation afin de varier la représentation d'une fonction a deux variable x et y en fonction du temps.
Merci d'avance
Bonjour,
As-tu consulté la FAQ Graphiques ?
merci pour votre réponse,enfait je voudrais l'animation en fonction du temps de cette fonction si vous pouvez m'ecrire le code exacte
Merci d'avance
L'expression de z n'a aucune dépendance envers le temps => il n'y a aucune variation.
Sinon j'ai dirigé vers la FAQ... surf générant un objet Surface, il suffit de changer sa propriété changeante ZData au sein de la boucle.
Merci pour ta réponse
en effet je suis débutant sur matlab et je sais pas comment puis-le faire
peux-tu m'ecrire le code d'une fonction en générale de 2 dimension avec animation en fonction du temps.
Merci
Sans avoir l'expression en fonction du temps... non
En tout cas voici le squelette du programme :
Code:
1
2
3
4
5
6 h = surf(x,y,z); for ... z = ...; set(h,'ZData', z) drawnow end
si on ajoute l'expression du temps de façon lienaire ou exponentiel quel serait l'expression de la fonction ainsi que le code
MErci
Si tu donnais simplement l'expression ? :roll:
z=x.^2*y-2*x+t
je pense q'il s'agit maintenant d'une expression en fonction du temps non ?
Merci
Ça c'est à toi de me le dire, je ne vais pas le deviner à ta place...
D'après le peu que tu me dis :
Code:
1
2
3 for k = 1 : numel(t) % utilisation de t(i) end
Merci beaucoup...
j'essayerai de tourner ce code demain sur mon pc du travail et je vous dirais les résultats obtenus
c'est bien comme ça?Code:
1
2
3
4
5
6
7
8 x=linspace(-3,3); y=linspace(-3,3); t=linspace(-20,20); [x,y]=meshgrid(x,y) z=x.^2*y-2*x+t; for k = 1 : numel(t) t(i) end
Plutôt comme ceci :
En combinant ce code avec celui que Winjerome a fourni précédemment (celui avec surf) , tu obtiendras l'animationCode:
1
2
3
4
5
6
7
8
9 x = linspace(-3,3); y = linspace(-3,3); t = linspace(-20,20); [x,y] = meshgrid(x,y); for i = 1 : numel(t) z = x.^2*y-2*x+t(i); end
Je viens d'avoir un résultat
Je vous remercie infiniment pour votre aide