MATLAB三维图形的绘制 |
您所在的位置:网站首页 › 三维图的软件叫什么名字 › MATLAB三维图形的绘制 |
1,三维曲线
plot3(x,y,z)通过描点连线画出曲图,这里x,y,z都是n维向量,分别表示该曲线上点集的横坐标,纵坐标,竖坐标。 t=0:pi/50:10*pi; subplot(121),plot3(sin(t),cos(t),t); subplot(122),fplot3(@(t)sin(t),@(t)cos(t),@(t)t,[0,10*pi])命令mesh(x,y,z)画网格曲图。这里x,y,z是三个同维数的数据矩阵,分别表示数据点的横坐标,纵坐标,竖坐标,命令mesh(x,y,z)将该数据点在空间中描出u,并且连成网格 示例:绘制二元函数z=sin(xy)/xy clc,clear,close all x=-5:0.2:5; [x,y]=meshgrid(x);%生成网格数据 z=(sin(x./y)+eps)./(x.*y+eps);%为避免0/0,分子分母都加eps,变成浮点精度型 subplot(121),mesh(x,y,z) subplot(122),fmesh(@(x,y)sin(x.*y)./(x.*y))命令surf(x,y,z)画三维,这里x,y,z是三个同维数的数据矩阵,分别表示数据点的横坐标,纵坐标,竖坐标 示例:绘制二元函数z=sin(xy)/xy clc,clear,close all x=-5:0.2:5; [x,y]=meshgrid(x); z=(sin(x./y)+eps)./(x.*y+eps);%为避免0/0,分子分母都加eps,变成浮点精度型 subplot(121),surf(x,y,z) subplot(122),fsurf(@(x,y)sin(x.*y)./(x.*y))示例: 使用命令fmesh画图,matlab程序如下: clc,clear,close all f=@(x,y,z)x.^2+(sqrt(y.^2+z.^2)-5).^2-16; subplot(121),fimplicit3(f,[-4,4,-9,9,-9,9]) x=@(u,v)4*cos(u); y=@(u,v)(5+4*sin(u)).*cos(v); z=@(u,v)(5+4*sin(u)).*sin(v); subplot(122),fsurf(x,y,z)matlab中使用绘图命令fmesh或fsurf,画显函数或参数方程表示的二次曲面很方便 或者直接用fimlicit3画隐函数表示的二次曲面 5.1 单页双曲面示例: 示例: 示例:y^2=x clc,clear,close all fsurf(@(y,z)y.^2)示例:
示例:z=xy clc,clear,close all fsurf(@(x,y)x.*y)
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |