Tracer plusieures surfaces Matlab

Fermé
vacilis Messages postés 5 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 14 décembre 2009 - 23 nov. 2009 à 21:57
vacilis Messages postés 5 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 14 décembre 2009 - 23 nov. 2009 à 22:56
Bonjour,

J'essaie de tracer plusieurs coniques sur un même graphe,il me retourne deux figures, malgré le "hold on ". Pouvez vous m'aider s'il vous plait.Voici le code que j'utilise :


figure,
axis equal
[x y z] = meshgrid(-0.1:0.001:0.1,-0.1:0.001:0.1,0:0.001:0.1);
equation = x.^2/(K1)^2+y.^2/(k2)^2-z.^2;
p = patch(isosurface(x,y,z,equation,0));
isonormals(x,y,z,equation, p);
set(p, 'FaceColor', [1 0 0]);

hold on;

figure,
axis equal
[x y z] = meshgrid(-0.1:0.01:0.1,-0.1:0.01:0.1,-0.1:0.01:0.1);
equation = x.^2/(k3)^2+y.^2/(k4)^2+z.^2/(k5)^2;
p = patch(isosurface(x,y,z,equation,1));
isonormals(x,y,z,equation, p);
set(p, 'FaceColor', [1 0 0]);
hold on;
A voir également:

2 réponses

silver Messages postés 31 Date d'inscription mercredi 7 novembre 2001 Statut Membre Dernière intervention 2 avril 2016 1
23 nov. 2009 à 22:16
Ici tu appelles 2 figures.

Enlèves ton 2ème "figure," et tu auras ton résultat sur un seul graphe. J'ai testé, mais ca doit rendre mieux avec les bons Ki :)
0
vacilis Messages postés 5 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 14 décembre 2009
23 nov. 2009 à 22:56
Merci beaucoup ça marche très bien.
0