Tracer plusieures surfaces Matlab

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;
Configuration: Windows XP
Firefox 3.0.15

2 réponses

  • Votes
  • Date
  • Date décroissante
  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 :)