ddgw.net
当前位置:首页 >> mAtlAB画三维函数图像 >>

mAtlAB画三维函数图像

1、plot3三维曲线图. 启动MATLAB,新建脚本(.m文件),在脚本编辑区输入以下代码,然后保存运行后,看到三维曲线图. close all;clear all;clc z=linspace(0,10,101); x=sin(z);y=cos(z); plot3(x,y,z,'g','LineWidth',2) hold on plot3(x,y,z,'p','

要是画三维的线条呢,就用plot3();要是画三维的条形图呢,就用stem3();要是画三维的面呢,就用surf();要是画三维的球呢,就用sphere();要是画三维的椭球呢就用ellipsoid();要是画三维的柱面呢,就用cylinder();具体用法自己help,兄弟,你还想要3维的啥?~

scatter(a,b,5,c);%散点图 figure,[a,b,c]=griddata(a,b,c,linspace(0,28654)',linspace(0,18449),'v4');%插值 pcolor(a,b,c);shading interp%伪彩色图 figure,contourf(a,b,c) %等高线图 figure,surf(a,b,c)%三维曲面

绘制三维图的步骤:1、设定自变量a、b取范围,a=[-1,1],b=[-1,0]2、在a-b平面上,生成网格数据,meshgrid(a,b)3、计算各网格上的Y轴高度4、绘制三维网面图,mesh(a,b,Y)按以上步骤,得到本例的a、b、Y的三维图.

用surf函数画三维曲面图

z=(339-0.01*x-0.003*y)*x+(399-0.004*x-0.01*y)*y-(400000+195*x+225*y);ezmesh(z,[0 10000],[0 10000]);

x=linspace(0,550,50);y=linspace(-150,150,50);[x y]=meshgrid(x,y);z=0.5*atan((y.^2-22500)./(x.*y));mesh(x,y,z);

不好意思,是我之前给你的答案中有笔误,把z的表达式中第二个sin函数中的x改为y,另外x,y区间取到0,1就可以了.fz = @(x,y,m,n,Lx,Ly) 2/sqrt(Lx*Ly)*sin(m*pi*x/Lx).*sin(n*pi*y/Ly);[x,y] = meshgrid([0:0.02:1]);subplot(1,3,1);mesh(x,y,fz(x,y,1,1,1,1));subplot(1,3,2);mesh(x,y,fz(x,y,1,2,1,1));subplot(1,3,3);mesh(x,y,fz(x,y,1,3,1,1));

syms x y z;f=(1/2/pi)*exp(-(x^权2+y^2)/2)*(1+x*y*exp(-(x^2+y^2-2)/2))-z;z=solve(f,'z'); for p=1:length(z)ezmesh(z(p));hold onend

你d0也太大了..我改了一下 clear all; d0=10; [u,v]=meshgrid(-10:0.1:10,-10:0.1:10); h=(sqrt(u.^2+v.^2)d0); mesh(u,v,h);

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com