如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图.还有怎么绘制f(x,y,t)=10*exp(1-t)*sinx*cosy在x在[-2*pi,2*pi],y在[-2*pi,2*pi]上,随着t在[0,10]上的动态图象.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 12:04:23
如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图.还有怎么绘制f(x,y,t)=10*exp(1-t)*sinx*cosy在x在[-2*pi,2*pi],y在[-2*pi,2*pi]上,随着t在[0,10]上的动态图象.
如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图.
还有怎么绘制f(x,y,t)=10*exp(1-t)*sinx*cosy在x在[-2*pi,2*pi],y在[-2*pi,2*pi]上,随着t在[0,10]上的动态图象.
如何用matlab绘制三元函数f(x,y,z)=x^2 y^3 z^4在[-1,1]x[-2,2]x[-3,3] 上的各种切片图.还有怎么绘制f(x,y,t)=10*exp(1-t)*sinx*cosy在x在[-2*pi,2*pi],y在[-2*pi,2*pi]上,随着t在[0,10]上的动态图象.
第一个题,代码如下
clear
clc
x1=[-1:0.1:1];
x2=[-2:0.1:2];
x3=[-3:0.1:3];
y=[-10:0.1:10];
z=[-10:0.1:10];
[X1,Y1,Z1]=meshgrid(x1,y,z);
[X2,Y2,Z2]=meshgrid(x2,y,z);
[X3,Y3,Z3]=meshgrid(x3,y,z);
subplot(1,3,1)
h=isosurface(X1,Y1,Z1,X1.^2.*Y1.^3.*Z1.^4)
p=patch(h);
set(p,'facevertexcdata',jet(size(h.vertices,1)),'edgecolor','flat','facecolor','w');
view(3);
axis equal
subplot(1,3,2)
h=isosurface(X2,Y2,Z2,X2.^2.*Y2.^3.*Z2.^4)
p=patch(h);
set(p,'facevertexcdata',jet(size(h.vertices,1)),'edgecolor','flat','facecolor','w');
view(3);
axis equal
subplot(1,3,3)
h=isosurface(X3,Y3,Z3,X3.^2.*Y3.^3.*Z3.^4)
p=patch(h);
set(p,'facevertexcdata',jet(size(h.vertices,1)),'edgecolor','flat','facecolor','w');
view(3);
axis equal
第2个题
clear
clc
x=[-2*pi:0.5:2*pi];
y=[-2*pi:0.5:2*pi];
for i=1:10
t=[0:0.1:i];
[X,Y,T]=meshgrid(x,y,t);
h=isosurface(X,Y,T,10*exp(1-T).*sin(X).*cos(Y));
p=patch(h);
set(p,'facevertexcdata',jet(size(h.vertices,1)),'edgecolor','flat','facecolor','w');
view(3);
axis equal
pause(0.1)
end
x=[-2*pi:4*pi/100:2*pi];
y=[-2*pi:4*pi/100:2*pi];
N=0.5;
for t=0:N:10
z=10*exp(1-t)*sin(x')*cos(y);
meshc(x,y,z);
hold on;
end
不知道是不是你想要的
可以从help里面查找mesh,surf,contour3等的应用