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,
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 h = surf(x,y,z); for ... z = ...; set(h,'ZData', z) drawnow end
Dernière modification par Invité ; 24/02/2014 à 21h41.
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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for k = 1 : numel(t) % utilisation de t(i) end
Dernière modification par Invité ; 24/02/2014 à 21h57.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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'animation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager