Bonjour à tous,
Est ce que quelqu'un sait comment on fait pour tracer des surfaces en 3D avec matlab à partir d'équation entre x, y et z?
Comme par exemple x²+y²+z²=1, ou (-x²z-z+2xy)/(x²+1)=0
Merci d'avance pour vos réponses.
figure,
axis equal
[x y z] = meshgrid(-2:0.1:2,-2:0.1:2,-2:0.1:2);
equation = x.^2+y.^2+z.^2;
p = patch(isosurface(x,y,z,equation,1));
isonormals(x,y,z,equation, p);
set(p, 'FaceColor', [1 0 0]);
set(p, 'FaceColor', [1 0 0],'EdgeColor', 'none');
camlight,lighting gouraud
axis equal
equation = (2*x.*y)/(x.^2+1)-z;
??? Error using ==> mrdivide
Input arguments must be 2-D.
Patrickkk a écrit:A quoi sert la commande
- Code: Tout sélectionner
axis equal
Patrickkk a écrit:Et puis, si je mets
- Code: Tout sélectionner
equation = (2*x.*y)/(x.^2+1)-z;
il ne veut pas comprendre, et ce message est affiché
Si je mets quelque chose (...)^(quelquechose) ou autre j'ai des messages du même type.
Je ne comprend pas tres bien ce qu'il fait avec les parenthèses...
Et puis, quand faut t'il mettre un point pares les variables?
a = r p
q s
b = f g
d m
a*b = rf+pd rg+pm
qf+sd qg+sm
a.*b= rf pg
qd ms
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 21 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :