matlab中三维绘图函数总结

上传人:第*** 文档编号:55572077 上传时间:2018-10-02 格式:PDF 页数:11 大小:1.31MB
返回 下载 相关 举报
matlab中三维绘图函数总结_第1页
第1页 / 共11页
matlab中三维绘图函数总结_第2页
第2页 / 共11页
matlab中三维绘图函数总结_第3页
第3页 / 共11页
matlab中三维绘图函数总结_第4页
第4页 / 共11页
matlab中三维绘图函数总结_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《matlab中三维绘图函数总结》由会员分享,可在线阅读,更多相关《matlab中三维绘图函数总结(11页珍藏版)》请在金锄头文库上搜索。

1、一、基本 XYZ 立体绘图命令(画出函数 22 yx xez 形成的立体网状图为例) 1、mesh 和 plot 是三度空间立体绘图的基本命令,mesh 可画出三维网线图,plot 则可 画出立体曲面图,两者产生的图形都会依高度而有不同颜色。 x=linspace(-2, 2, 25); % 在-2 到 2,x 轴上取 25 点 y=linspace(-2, 2, 25); % 在-2 到 2,y 轴上取 25 点 xx,yy=meshgrid(x, y); % xx 和 yy 都是 21x21 的矩阵 zz=xx.*exp(-xx.2-yy.2); % 计算函数值,zz 也是 21x21 的

2、矩阵 mesh(xx, yy, zz); % 应用 mesh 画出立体网状图 xlabel(x axes); ylabel(y axes); zlabel(z axes); title(mesh picture of curve-face zz=xx.*exp(-xx.2-yy.2); -2 -1 0 1 2 -2 -1 0 1 2 -0.5 0 0.5 x axes mesh picture of curve-face zz=xx.*exp(-xx.2-yy.2) y axes z axes 2、三维曲面图 surf,与三维网线图不同:网线图线条有颜色,空挡无色(白色) ;曲面图 线条为黑色

3、,空挡有颜色。 x=linspace(-2, 2, 25); % 在 x 轴上取 25 点 y=linspace(-2, 2, 25); % 在 y 轴上取 25 点 xx,yy=meshgrid(x, y); % xx 和 yy 都是 21x21 的矩阵 zz=xx.*exp(-xx.2-yy.2); % 计算函数值,zz 也是 21x21 的矩阵 surf(xx, yy, zz); % 画出立体曲面图 -2 -1 0 1 2 -2 -1 0 1 2 -0.5 0 0.5 3、为了方便测试立体绘图,MATLAB 提供了一个 peaks 函数,可产生一个凹凸有致的曲 面,包含了三个局部极大点及

4、三个局部极小点,其方程式为: 222222 ) 1(53) 1(2 3 1 ) 5 (10)1 ( 3 yxyxyx eeyx x exy (1)要画出此函数的最快方法即是直接键入 peaks: peaks z = 3*(1-x).2.*exp(-(x.2)-(y+1).2) - 10*(x/5-x.3- y.5).*exp(-x.2-y.2) - 1/3*exp(-(x+1).2 - y.2) -3 -2 -1 0 1 2 3 -2 0 2 -5 0 5 x Peaks y (2)其中也可对 peaks 传递参数改变现实的精度,但方程未变: Peaks(5): -3 -2 -1 0 1 2

5、3 -2 0 2 -4 -2 0 2 4 6 x Peaks y Peaks(20): -3 -2 -1 0 1 2 3 -2 0 2 -6 -4 -2 0 2 4 6 x Peaks y Peaks(60): -3 -2 -1 0 1 2 3 -2 0 2 -5 0 5 x Peaks y Peaks(100): -3 -2 -1 0 1 2 3 -2 0 2 -5 0 5 x Peaks y (3)我们亦可对 peaks 函数取点,再以各种不同方法进行绘图。 x,y,z=peaks; meshz(x,y,z);%显示围裙 axis(-inf inf -inf inf -inf inf);

6、-3 -2 -1 0 1 2 3 -2 0 2 -5 0 5 waterfall 可在 x 方向或 y 方向产生水流效果 x,y,z=peaks; waterfall(x,y,z); axis(-inf inf -inf inf -inf inf); -4 -2 0 2 4 -4 -2 0 2 4 -10 -5 0 5 10 x,y,z=peaks; waterfall(x,y,z); axis(-inf inf -inf inf -inf inf); -4 -2 0 2 4 -4 -2 0 2 4 -10 -5 0 5 10 meshc/surfc 同时画出网状图与等高线 x,y,z=pea

7、ks; meshc(x,y,z); axis(-inf inf -inf inf -inf inf); -3 -2 -1 0 1 2 3 -2 0 2 -10 -5 0 5 contour3画出曲面在三度空间中的等高线 contour3(peaks, 20) 10 20 30 40 10 20 30 40 -10 -5 0 5 10 contour 画出曲面等高线在 XY 平面的投影 contour(peaks, 20) 51015202530354045 5 10 15 20 25 30 35 40 45 plot3可画出三度空间中的曲线 t=linspace(0,20*pi, 501); plot3(t.*sin(t), t.*cos(t), t); -100 -50 0 50 100 -100 -50 0 50 100 0 20 40 60 80 t=linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t); -40 -20 0 20 40 -40 -20 0 20 40 -40 -20 0 20 40

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号