matlab的使用:[8]如何画不同类型的三维图像

这是本系列的第八篇,主要介绍用matlab软件画三维图像的一些相关函数,使用这些函数可以很方便的画出想要的图形,非常直观好用。

操作方法

  • 01

    网状图: 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的矩阵 mesh(xx, yy, zz); % 画出立体网状图

  • 02

    surf和mesh的用法类似: 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); % 画出立体曲面图

  • 03

    为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为: 要画出此函数的最快方法即是直接键入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)

  • 04

    我们亦可对peaks函数取点,再以各种不同方法进行绘图。meshz可将曲面加上围裙: [x,y,z]=peaks; meshz(x,y,z); axis([-inf inf -inf inf -inf inf]); waterfall可在x方向或y方向产生水流效果: [x,y,z]=peaks; waterfall(x,y,z); axis([-inf inf -inf inf -inf inf]);

  • 05

    下列命令产生在y方向的水流效果: [x,y,z]=peaks; waterfall(x',y',z'); axis([-inf inf -inf inf -inf inf]);

  • 06

    meshc同时画出网状图与等高线: [x,y,z]=peaks; meshc(x,y,z); axis([-inf inf -inf inf -inf inf]);

  • 07

    surfc同时画出曲面图与等高线: [x,y,z]=peaks; surfc(x,y,z); axis([-inf inf -inf inf -inf inf]);

  • 08

    contour3画出曲面在三度空间中的等高线: contour3(peaks, 20); axis([-inf inf -inf inf -inf inf]);

  • 09

    contour画出曲面等高线在XY平面的投影: contour(peaks, 20);

  • 10

    plot3可画出三度空间中的曲线: t=linspace(0,20*pi, 501); plot3(t.*sin(t), t.*cos(t), t);

  • 11

    亦可同时画出两条三度空间中的曲线: t=linspace(0, 10*pi, 501); plot3(t.*sin(t), t.*cos(t), t, t.*sin(t), t.*cos(t), -t);

(0)

相关推荐

  • matlab绘制的曲线怎么设置线条类型和颜色?

    matlab中绘制的曲线想要将实线变成虚线和星线并改变线条的颜色,该怎么操作呢?下面我们就来看看详细的教程. 1.下面将以一个简单的绘图操作为例.绘制0到2*pi范围内的正弦余弦函数,默认的图形是实线 ...

  • matlab怎么画离散点图

    有时候我们在使用matlab的时候,想画离散点图,怎么画呢,下面来分享一下方法 方法一:通过plot函数画离散点图 01 第一步打开matlab,在命令行窗口中输入" x=[1 6 7 9 ...

  • matlab中画图怎么设置线条类型和颜色

    有时候我们想在matlab中画图,怎么设置线条类型和颜色呢,下面来分享一下方法 操作方法 01 第一步在我们的电脑上打开matlab,新建一个m文件,通过x=0:0.01*pi:2*pi;y1 = s ...

  • Matlab如何画折线图

    用word画折线图是比较慢的,而Matlab可以很快用矩阵画出一般的折线图. 操作方法 01 打开Matlab软件,并在命令窗口输入矩阵A和B以及plot(A,B),如图所示. 02 按下enter键 ...

  • MATLAB如何制作动画(动态图形演示movie)

    有时我们需要用MATLAB作出的图片有动态的效果,比如下图,我想让这个图案有动态的起伏的展示,或者某种仿真过程,我想动态地展示,怎么办呢? 操作方法 01 首先,我这里举例代码如下: x=-8:0.5 ...

  • matlab如何输入pi

    我们知道有些时候为了表达方便,我们喜欢在matlab中输入pi,但是具体该怎么输入?下面我们将从命令的输入,以及画图等常见输入pi进行详细的介绍方便大家对其灵活应用. 操作方法 01 首先说下对于工作 ...

  • 画流程图该用什么工具画

    画流程图该用什么工具画,现在画流程图有专门的流程图软件,只需要在电脑上安装个流程图软件,就能轻易的画各种类型的流程图了. 操作方法 01 想要画流程图的话,只需要在电脑上安装一个流程图制作软件就能绘制 ...

  • 全面认识Win7系统文件的多种类型

    文件的种类是由文件的扩展名来标示的,由于扩展名是无限制的,所以文件的类型是无限制的。文件的扩展名是win7操作系统识别文件的重要方法,因而了解常见的文件扩展名对于学习和管理文件有很大的帮助。 一般情况 ...

  • 几何画板按已知圆的方程画圆的方法

    比如已知圆的方程:x2+y2=32,画圆的方法有以下两种: 方法一 将圆方程进化为2个函数,分别画图像 步骤一 将圆方程进行移项.开平方,化成y=√(9-x2)和y=-√(9-x2)两个简单函数; 步 ...