Tracer plusieures surfaces Matlab

vacilis Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
vacilis Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
Merci beaucoup ça marche très bien.
0