matlab绘制z^2=y^2+xy

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 02:32:33
matlab绘制z^2=y^2+xymatlab绘制z^2=y^2+xymatlab绘制z^2=y^2+xy上边两个图应该是不对吧,因为固定y=0或者固定z=0的时候应该是个抛物线吧~clear;cl

matlab绘制z^2=y^2+xy
matlab绘制z^2=y^2+xy

matlab绘制z^2=y^2+xy

上边两个图应该是不对吧,因为固定y=0或者固定z=0的时候应该是个抛物线吧~

clear;close all;

z=solve('z^2=y^2+x*y','z')

[x,y]=meshgrid(-10:0.1:10);

z1=subs(z(1),{'x','y'},{x,y});

z2=subs(z(2),{'x','y'},{x,y});

z1(imag(z1)~=0)=NaN;

z2(imag(z2)~=0)=NaN;

mesh(x,y,z1);hold on;

mesh(x,y,z2);

xlabel('x');

ylabel('y');

zlabel('z');

看图:

程序:
x=-10:0.008:10;
y=-10:0.008:10;
[x,y]=meshgrid(x,y);
z=sqrt(y.^2+x*y);
z1=-sqrt(y.^2+x*y);
surfc(x,y,z);
xlabel('x');
ylabel('y');
zlabel('z');
hold on
surfc(x,y,z1)

x=-5:0.2:5;
y=x;
[x,y]=meshgrid(x,y);
z=(y^2+x*y)^(1/2);
mesh(z);