MATLAB之三图形功能

合集下载

MATLAB第3讲 MATLAB基本绘图

MATLAB第3讲 MATLAB基本绘图

3.3 基本三维绘图
[X,Y]=meshgrid(-8:0.5:8,-8:0.5,8);
3.3 基本三维绘图
2、格式2:mesh(x,y,z) 功能:x,y,z 为三个矩阵, 以各元素值为三维坐标点绘图, 并连成网格。
3.3 基本三维绘图
例题 7 画一个球体 [xx,yy,zz]=sphere(30);
0
n
3.3 基本三维绘图
形成了33*33网 格矩阵
3.3 基本三维绘图
可以使用meshgrid()函数产生网格坐标:
格式:[X,Y]=meshgrid(x,y) x,y为同维向量,
X的行为x的拷贝,Y的列是y的拷贝,X,Y同维 例如:[xx,yy]=meshgrid([ 1 2 3 4],[1 2 3 4])
3.3 基本三维绘图
3、格式3:plot3(x,y,z,’s’) plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’) 功能:用于设置绘图颜色和线型 字符串意义同plot。
例如:plot3(x,y,z,’*r’,x,z,y,’:b’)
3.3 基本三维绘图
例题 2
3.3 基本三维绘图
3、hidden on(off) ----隐藏或透视被遮挡的地方
视角变换与三视图
三维图形绘制中的视角定义
z轴
视点
y轴
仰角
方位角
x轴
3.3 基本三维绘图
3. 4 特殊三维绘图 特殊图形库(specgraph)
1、stem3(x,y,z) ----- 三维火柴杆图: 例如:stem3(x,y,z) 2、bar3(z) ------ 三维条形图(同二维) 例如:bar3([1 2 3 2 1]) 3、pie3 (x,p)------ 三维饼图(同二维): 例如:pie3([1 2 3 2 1 1 ],[0 0 1 0 0 0]) 还有其它特殊函数。。。

实验三MATLAB的图形功能于分形

实验三MATLAB的图形功能于分形
南 京 邮 电 大 学
Nanjing University of Posts and Telecommunications
用给定数据绘制三维曲面
在绘图数据已知的情况下, 可以利用mesh, surf 和surfl等函数分别绘制网格图, 刻面图和曲面图. 其中刻面图是用不同颜色对网格图中的单元进 行填充, 而曲面图是对刻面图的颜色进行了平滑 处理. 绘制三维曲面图可分为三个过程:
生成平面网格点数据; 计算三维网格点数据; 绘制三维曲面并进行处理
南 京 邮 电 大 学
Nanjing University of Posts and Telecommunications
Matlab在绘制函数z=f(x, y)的三维图形时,首 先将其定义域D分为若干个小矩形(或三角形), 然后计算出网格点上的函数值,最后连接相邻 的函数值空间数据并构成函数的网格曲面。我 们以矩形网格为例。
xmax], 或者x轴和y轴上的范围[xmin xmax ymin
ymax]. function必须是M文件函数的名称或句柄, 或者含 有变量x的字符串. LineSpec指定属性进行绘图.
南 京 邮 电 大 学
Nanjing University of Posts and Telecommunications
京 邮 电 大 学

Nanjing University of Posts and Telecommunications
Plot(X,Y) —— 最基本的二维图形命令
plot命令自动打开一个图形窗口Figure1
原理:
用直线连接相邻两数据点来绘制图形 根据图形坐标大小自动缩扩坐标轴,将数据标尺及单 位标注自动加到两个坐标轴上 使用方法:

MATLAB三维绘图功能课堂PPT

MATLAB三维绘图功能课堂PPT
42
contour3(peaks,20)
10
5
0
为了方便测试立体绘图,MATLAB提供了一个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) >> [x,y,z]=peaks; >> mesh(x,y,z) >>surf(x,y,z)
14
15
(五)三维曲面图
surf —— 三维曲面绘图函数,与网格图看起来一样 与三维网线图的区别: 网线图:线条有颜色,内部是黑色的(无颜色) 曲面图:线条是黑色的,内部有颜色(把线条之间的空
挡填充颜色,沿z轴按每一网格变化)
16
调用格式: surf(x,y,z) —— 绘制三维曲面图,x,y,z为图形坐标向量 peaks 函数
4
(二) 三维饼图 pie3([4 3 6 8 9])
5
(三)三维多边形
fill3 = fill —— 三维多边形的绘制和填色与二维多边形 完全相同
调用格式: fill3(x,y,z,‘s’) —— 与二维相同
6
例: 用随机顶点坐标画出5个粉色的三角形,并用黄色的 ○表示顶点
>>y1=rand(3,5);y2=rand(3,5);y3=rand(3,5); >>fill3(y1,y2,y3,'m');hold on;plot3(y1,y2,y3,'yo')

MATLAB-图像处理之三维绘图

MATLAB-图像处理之三维绘图

(2)颜色映象使用
• 语句colormap(M)将矩阵M作为当前图形 窗口所用的颜色映象。
• 例如,colormap(cool)装入了一个有64 个输入项的cool颜色映象。
• colormap default装入了缺省的颜色映象 (hsv)。
• 函数plot、plot3、contour(等高线图) 和contour3不使用颜色映象,它们使用列 在plot颜色和线形表中的颜色。而大多数其 它绘图函数,比如mesh、surf、fill、 pcolor和它们的各种变形函数,使用当前 的颜色映象。

MMSHOW(pink(30))
• 函数mmshow取和colormap同样的输入参 量,但在这种情况下它用自己的伪彩色显 示而不是把颜色映象施加到当前图形。
• 另一种途径是使用MATLAB的函数rgbplot, 它可以把颜色映象的各列分别画成红、绿 和蓝色。
例如rgbplot(hot)
• 图中显示红色分量首先增加,然后是绿色, 最后是蓝色。
2.三维曲面/网线图
三维图形较二维图形复杂:表现在: 1. 数据的准备 2. 三维图形色彩的使用 3. 明暗处理、 4. 光照处理、 5. 视点处理等
(1)数据准备(很重要)
• 画函数 z f (x, y)所代表的三维空间曲面,需 要做以下数据准备: :
• (1)确定自变量的取值范围和取值间隔; • (2)构成自变量x,y的自变量“格点”矩阵; • (3)计算在自变量采样“格点”上的函数
• MATLAB的预定义色图矩阵CM
CM
含义
CM
含义
autumn 红、黄浓淡色
jet
蓝头红尾饱和值色
bone
蓝色调浓淡色

MATLAB第三节 绘图

MATLAB第三节 绘图

2,0.5],[0,2]上画隐函数 的图. 【例】 在[-2,0.5],[0,2]上画隐函数 e x + sin( xy ) = 0 的图 ezplot('exp(x)+sin(x*y)',[ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])
ezplot(‘x(t) , y(t) ezplot( x(t)’,’y(t) ,[tmin,tmax]) x(t) y(t)’,[tmin,tmax])
上画y=cos x 的图形 的图形. 【例】 在[0,π ]上画 上画
ezplot('sin(x)',[0,pi])
ezplot(‘f(x,y) ,[xmin,xmax,ymin,ymax]) ezplot( f(x,y)’,[xmin,xmax,ymin,ymax]) f(x,y)
note:表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐 函数f(x,y)=0的函数图.
4.2特殊坐标图形 特殊坐标图形
semilogx(x,y)—单对数X semilogx(x,y) 单对数X轴绘图命令 semilogy(x,y)—单对数Y轴绘图命令 semilogy(x,y) 单对数Y
【例】以X轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数X semilogx(x,y) %单对数X轴绘图 【例】以Y轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数Y semilogy(x,y) %单对数Y轴绘图

第三章 matlab图形绘制

第三章 matlab图形绘制
gtext 用于在图形中特定的位置加字符串,位置用鼠标
指定
grid 图形中加网格
例3.在同一坐标系下画出sinx和cosx的图形,并适当加 标注.
x=linspace(0,2*pi,30);y=[sin(x);cos(x)]; plot(x,y);grid;xlabel (‘x’);ylabel (‘y’); title(‘sine and cosine curves’); text(3*pi/4,sin(3*pi/4),’\leftarrowsinx’); text(2.55*pi/2,cos(3*pi/2),’cos\rightarrow’)
结果见下图.
4.多幅图形
subplot(m,n,p)可以在同一个图形窗口中画出多个图 形,用法见下例.
x=linspace(0,2*pi,30);y=sin(x);z=cos(x);u=2*sin(x).* cos(x);v=sin(x)./cos(x); subplot(2,2,1),plot(x,y),title(‘sin(x)’) subplot(2,2,2),plot(x,z),title(‘cos(x)’) subplot(2,2,3),plot(x,u),title(‘2sin(x)cos(x)’) subplot(2,2,4),plot(x,v),title(‘sin(x)/cos(x)’)
plot(x1,y1,x2,y2, …) 在此格式中,每对x,y必须符合 plot(x,y)中的要求,不同对之间没有影响,命令对每 一对x,y绘制曲线.
例1.做出y=sinx在[0,2π]上的图形,结果见下图.
x=linspace(0,2*pi,30); sin(x);plot(x,y)
例2.在同一坐标系下做出两条曲线y=sinx和y=cosx 在[0,2π]上的图形.结果见下图.

4_2Matlab的图形功能

4_2Matlab的图形功能
1 1 -0 .7 -0 .7 0 009
2.2097
2.209 7
1
-0 .71 00 9 99 62 -3 .
-2
-4
-2
-0 .7 1 009
-271 0 09
2
2011-3-23
4
第4章 Matlab的图形功能 章 的图形功能
4.三维视图可视效果的控制 4.三维视图可视效果的控制 观察点和视觉的控制 三维图形观察点和视觉 三维图形观察点和视觉的控制 view 使用格式为: 使用格式为: view(AZ,EL)和 view([AZ,EL]): 通过方位角 和俯视角 和 : 通过方位角AZ和俯视角 EL设置观察图形的视点。 设置观察图形的视点。 设置观察图形的视点 view([X Y Z]):通过直角坐标系设置视点; :通过直角坐标系设置视点; [AZ,EL] = view:返回当前的方位角 AZ 和俯视角 EL; : ; view(2) :设置缺省的二维视角 设置缺省的二维视角 缺省的二维视角AZ = 0, EL = 90。 , 。 缺省的三维视角AZ = -37.5,EL = 30。 view(3) :设置缺省的三维视角 设置缺省的三维视角 , 。
第4章 Matlab的图形功能 章 的图形功能
[X0,Y0,Z0]=sphere(30);%产生单位球面的三维坐标 X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2的球面的三维坐标 surf(X0,Y0,Z0); %画单位球面 shading interp %采用插补明暗处理 hold on,mesh(X,Y,Z),colormap(hot),hold off%采用hot色图 hidden off %产生透视效果 axis equal,axis off %不显示坐标轴

MATLAB三维图形绘制

MATLAB三维图形绘制

说明:当只有参数z时,以z矩阵的行下标作为x坐标轴,把z
的列下标当作y坐标轴;x、y分别为x、y坐标轴的自变量;
当有x、y、z参数时,c是指定各点的用色矩阵,当c省略时
默认用色矩阵是z的数据。如果x、y、z、c四个参数都有,
则应该都是维数相同的矩阵。
.
3
3. 三维曲面图
语法:
surf (z)
%画三维曲面图
3.7000 8.1000 0.6000
1.5000 7.7000 -4.5000]
>>bar(x,y)
%画条形图
>>bar3(x,y) %画三维条形图
图4.23 (a) 条形. 图
(b) 三维条形图
14
二、直方图
语法:
分段的个数, 默认为10
hist(y,m) %统计每段的元素个数并画出直方图
hist(y,x) % x是向量,用于指定所分每个数据段
【例】使用几种绘制离散数据的命令来显示 ye2xsin(x) 的离散数据。
五、等高线图
语法:
contour3(Z,n)
%绘制Z矩阵的三维等高线
contour(x,y,z,n)
%绘制以x和y指定x、y坐标的二维等高线
说明:n为等高线的条数,省略时为自动条数。
.
17
x=0:0.1:2*pi; y=sin(x).*exp(-2*x); subplot(3,1,1) stem(x,y,'filled') subplot(3,1,2) stairs(x,y) subplot(3,1,3) scatter(x,y)
.
24
【上例续】使用消息框显示当阻尼系数大于1时的警告信 息,如图所示。

matlab中plot3的功能和用法

matlab中plot3的功能和用法

文章标题:深入探讨Matlab中plot3的功能和用法一、引言在Matlab中,plot3是一个非常常用且功能强大的函数,它可以在3D空间中绘制出各种图形,包括曲线、曲面和散点图等。

本文将深入探讨plot3函数的功能和用法,帮助读者更加全面、深入地了解和掌握这一重要工具。

二、plot3函数的基本用法在Matlab中,plot3函数的基本语法如下:```matlabplot3(X,Y,Z)```其中,X、Y和Z分别是要绘制的数据点的x、y、z坐标。

通过plot3函数,可以将这些数据点连接成为曲线或曲面,并在3D空间中进行可视化展示。

三、绘制3D曲线通过plot3函数,可以轻松地绘制出3D空间中的曲线。

以绘制螺旋线为例,我们可以使用以下代码:```matlabt = 0:0.1:10;x = sin(t);y = cos(t);z = t;plot3(x,y,z)```通过上述代码,即可在3D空间中绘制出一条螺旋线,令人眼前一亮。

这种绘制3D曲线的功能,为研究和展示曲线在三维空间中的特性提供了极大的便利。

四、绘制3D曲面除了绘制3D曲线,plot3函数还可以用来绘制3D曲面。

以绘制扭曲的正弦曲面为例:```matlab[X,Y] = meshgrid(-2:0.2:2, -2:0.2:2);Z = sin(sqrt(X.^2 + Y.^2));plot3(X,Y,Z)```通过上述代码,可以在3D空间中绘制出一幅扭曲的正弦曲面,展现了plot3函数在绘制3D图形方面的强大威力。

五、绘制3D散点图除了曲线和曲面,plot3函数还可以用来绘制3D散点图。

以绘制三维空间中的散点分布为例:```matlabx = rand(1,100);y = rand(1,100);z = rand(1,100);plot3(x,y,z,'o')```通过上述代码,可以在3D空间中绘制出100个随机生成的散点,并用'o'符号进行标记。

matlab使用教程4-3

matlab使用教程4-3

第4章 Matlab的图形功能 章 的图形功能
2.图形对象和句柄图形的结构层次 2.图形对象和句柄图形的结构层次 图形对象包括图形窗口或者图形 还有坐标系、线条、 包括图形窗口或者图形, 图形对象包括图形窗口或者图形,还有坐标系、线条、 曲面、文本等。这些对象按父对象和子对象组成 MATLAB 图形体系的层次结构。 图形体系的层次结构。 每个图形对象都由若干可以被独立操作的对象构成 都由若干可以被独立操作的对象构成, 每个图形对象都由若干可以被独立操作的对象构成,它 不必包含全部对象,但是必须具备根屏幕 根屏幕( 不必包含全部对象,但是必须具备根屏幕( Root)和图 ) 形窗( 形窗( Figure)。 ) 每个父对象可以包含一个或多个子对象。除了控件对象 每个父对象可以包含一个或多个子对象。 包含一个或多个子对象 ( Uicontrol)和菜单对象( Uimenu)外,所有的对象 ) 菜单对象( ) 都是坐标轴的子对象,并且在这些坐标轴上显示。 坐标轴的子对象 都是坐标轴的子对象,并且在这些坐标轴上显示。所有 创建对象的函数当父对象不存在时,都会创建它们。 创建对象的函数当父对象不存在时,都会创建它们。
文件: 阅读或者打印以下 PDF 文件:
help\pdf_doc\matlab\graphg.pdf; ; help\pdf_doc\matlab\ref\refbook2.pdf
用命令 help 查看有关对象的资料
在命令窗口中键入 help figure,直接获得有关图形对象的属性描述; ,直接获得有关图形对象的属性描述;
C=copyobj(H,P): H 和 P 都是向量, H 和 P 的长度必须相等,向量 : 都是向量, 的长度必须相等, 的元素为对象的句柄。H 中的句柄对应的图形对象都被复制到P 中相应 元素为对象的句柄。 中的句柄对应的图形对象都被复制到 为对象的句柄 对应的图形对象都被复制到 元素之下, 句柄的图形元素之下 分别成为这些父对象的子对象。 句柄的图形元素之下,分别成为这些父对象的子对象。新对象的句柄将 赋值给向量 C 中的相应元素; 赋值给向量 中的相应元素; C=copyobj(H,p):H 是向量,p 是标量。H 中的每一个句柄对应的图 : 是向量, 是标量。 中的每一个句柄对应的图 每一个句柄 形对象都将被复制到句柄 p 的图形对象之下,成为这个父对象 的子对 形对象都将被复制到句柄 的图形对象之下,成为这个父对象p的子对 父对象 象。新子对象的句柄将赋给向量 C 中的相应元素; 新子对象的句柄将赋给向量 中的相应元素; C=copyobj(h,P):h 是标量,P 是向量。句柄 h 的图形对象将被复制到 : 是标量, 是向量。 向量 P 中的每个句柄对应的图形对象之下,分别成为这些父对象的子对 中的每个句柄对应的图形对象之下, 每个句柄对应的图形对象之下 象。新子对象的句柄将赋给向量 C 中的对应元素。 新子对象的句柄将赋给向量 中的对应元素。

实验三 MATLAB的绘图功能

实验三 MATLAB的绘图功能
7、应用实验:
(1)利用民生银行股票价格数据画出股价(收盘价)波动图,并在同一张图中画出5日均线图。
答:先将数据导入matlab工作区,再直接在图窗口编辑
接下来画五日均线图,思路:先在民生银行(表格)计算出五日均线数据,将其数据写入表格的一列,再将(五日均线数据)和日期数据复制到另一表格中,将此表格数据导入变量,作图,再编辑图例
(3)查看运行结果:
(4)如果要将所得图形插入到word文档中,应如何操作?
在figure窗口中选择编辑,选择“复制图窗”,随后黏贴到word文档中
3、绘制三维螺旋线: 要求给相应的坐标轴和标题附加标注,螺线为蓝色虚线,线条粗细设置为3。
(1)生成三维螺旋线的程序:
t=0:pi/10:10*pi;
x=2*(cos(t)+t.*sin(t));
资金流向饼图:
x=[4619.0111 3965.2678 8239.9428 8293.4513 10272.8647 10920.2478 5173.3858 5126.2376];
subplot(2,2,2),mesh(X,Y,Z);title('网格图');
subplot(2,2,3),surf(X,Y,Z);title('光滑曲面图');shading interp;
(3)绘制镂空图。将 的数据点的z坐标取值设置为“nan”。
程序:
i=find(Z<-0.1);
Z(i)=nan;
surf(x1,y1,z1);
shading interp;colormap(summer)
axis off
6、播放一个直径不断变化的球体。
要求:
(1)球体为光滑曲面,颜色为光谱交错色。

Matlab中的3D图形绘制方法

Matlab中的3D图形绘制方法

Matlab中的3D图形绘制方法Matlab是一种常用于科学计算和数据可视化的高级编程语言和开发环境。

它的强大功能使得它成为工程师、科学家和研究人员的首选工具之一。

其中一个引人注目的特点是它对3D图形的支持。

在本文中,我们将探讨Matlab中的一些3D图形绘制方法。

Matlab提供了多种绘制3D图形的函数和工具。

最基本的方法是使用“plot3”函数绘制三维数据。

这个函数接受x、y和z三个参数,分别表示三维坐标系上的数据点。

通过给定一系列的数据点,我们可以在三维空间中绘制出线条或散点图。

这种方法适用于简单的数据展示和初步的分析。

除了基本的线条和散点图,Matlab还提供了一些更高级的3D图形绘制函数,如“surface”和“mesh”。

这些函数可以用来绘制三维曲面和网格图。

例如,我们可以使用“surface”函数绘制一个三维山丘的图像,其中x和y轴表示地面上的位置,z轴表示地面的高度。

通过调整x、y和z的数值,我们可以创建出各种形状和复杂度的三维表面。

Matlab还在其图形库中提供了许多其他类型的3D图形绘制函数。

例如,“bar3”函数可以用来绘制三维柱状图,其中x和y轴表示不同的类别,z轴表示各类别的数值。

这种图形可以更直观地展示不同类别之间的关系和差异。

类似地,“contour”函数可以用来绘制三维的等值线图,用于可视化函数的等值线和等高面。

另一个值得一提的技术是使用Matlab的“patch”函数绘制复杂的三维图形。

这个函数可以用来创建和修改三维物体的表面,例如绘制球体、立方体和多面体等。

我们可以通过更改物体的属性和位置来构建各种形状和几何体。

这种灵活性使得“patch”函数在计算机图形学和动画领域中得到广泛应用。

除了这些函数和工具,Matlab还允许用户通过编写自定义的脚本和函数来实现更高级的3D图形绘制。

例如,我们可以使用Matlab的3D绘图工具箱中的一些高级函数和方法来创建特定类型的三维图形,如体积渲染、光线追踪和动画效果等。

MATLAB讲义之三图形功能

MATLAB讲义之三图形功能

z1=cosh(x);plot(x,z1,’mo’)
1
0.5
0
-0.5
-1
-2
-1
0
1
2
4
2
0
-2
-4
-2
-1
0
1
2
1
0.8
0.6
0.4
0.2
0
-2
-1
0
1
2
3
2.5
2
1.5
1
-2
-1
0
1
2
5 一些特殊的二维图形函数 特殊坐标系下的二维图形函数
名称
说明
Semilogx semilogy polar
以x,y坐标为对数坐标 极坐标
常见 的特 殊二 维图 形函 数
名称 bar feathar fplot pie stairs
说明 条形图 矢量图 函数绘图 柄状图 阶梯图
对数坐标系下函数图形 x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,’-*’)
1
0.8
0.6
0.4
x=0:pi/15:2*pi;y=sin(x);plot(x,y)
hold on,z=cos(x);plot(x,z)
1
0.8
w=sin(2*x);plot(x,w),hold off 0.6 0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
3线型和颜色
MATLAB对曲线的线形和颜色有许多选择,标注的方法 是在每一对数组后加一个字符参数,说明如下:

Matlab中的三维图形绘制技巧

Matlab中的三维图形绘制技巧

Matlab中的三维图形绘制技巧由于Matlab的强大数据分析和可视化功能,它被广泛应用于许多领域,包括物理学、生物学和工程学。

其中,三维图形绘制是Matlab中一项重要而有趣的技巧。

本文将介绍几种用Matlab绘制三维图形的技巧,并探讨一些常见问题的解决方法。

一、基础知识在开始之前,我们需要了解一些Matlab中三维图形绘制的基础知识。

Matlab 提供了许多函数来绘制三维图形,包括plot3、surf和mesh等函数。

其中,plot3函数用于绘制三维曲线,surf函数用于绘制三维曲面,而mesh函数则可以绘制网格曲面。

此外,Matlab还提供了一些辅助函数来设置坐标轴、标题和标签等。

二、绘制三维曲线首先,我们来学习如何使用plot3函数绘制三维曲线。

该函数接受三个向量作为输入,分别表示曲线上点的x、y和z坐标。

以绘制一个螺旋线为例,我们可以定义一个角度向量theta和对应的x、y和z坐标向量。

然后,使用plot3函数绘制曲线。

```matlabtheta = linspace(0, 10*pi, 1000);x = cos(theta);y = sin(theta);z = linspace(0, 10, 1000);plot3(x, y, z);```通过调整theta的范围和分辨率,我们可以绘制出不同形状和密度的螺旋线。

此外,我们还可以使用颜色、线型和标记等选项来自定义曲线的外观。

三、绘制三维曲面接下来,我们将介绍如何使用surf函数绘制三维曲面。

与绘制曲线类似,surf 函数也接受三个坐标向量作为输入,并将其解释为曲面上的点。

此外,我们还需要定义一个与坐标向量相同维度的矩阵来表示曲面的高度。

以下代码演示了如何绘制一个带有Z轴高度信息的平面曲面。

```matlabx = linspace(-5, 5, 100);y = linspace(-5, 5, 100);[X, Y] = meshgrid(x, y);Z = peaks(X, Y);surf(X, Y, Z);```在此示例中,我们使用meshgrid函数生成X和Y坐标矩阵,并使用peaks函数生成与X和Y相对应的高度矩阵Z。

Matlab实训5-三维图形的绘制

Matlab实训5-三维图形的绘制

例 在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。 程序如下:
[x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1); mesh(x,y,z); title('mesh(x,y,z)') subplot(2,2,2); meshc(x,y,z); title('meshc(x,y,z)') subplot(2,2,3); meshz(x,y,z) title('meshz(x,y,z)') subplot(2,2,4); surf(x,y,z); title('surf(x,y,z)')
例 画多条曲线观察函数Z=(X+Y).^2. 程序如下
x=-3:0.1:3;y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2; plot3(X,Y,Z)
plot3(X1,Y1,Z1,选项),通过 选项 指定曲 线和点的属性,选项的取值与plot介绍的相 同。 plot3(...,'PropertyName',PropertyValue ,...),利用指定的属性绘制图形。 h = plot3(...),绘制图形并返回图形句柄, h 为一个列向量,每个元素对应图像中每个 对象的句柄。
图形修饰处理
1. 视点处理
MATLAB提供了设置视点的函数view,其调用格式为: view(az,el)
其中az为方位角,即表示视点在xOy平面投影点与y轴 负方向之间的夹角;el为仰角,即视点与xOy平面的夹 角,它们均以度为单位。系统缺省的视点定义为方位 角-37.5°,仰角30°。

第三讲MATLAB的图形功能

第三讲MATLAB的图形功能

图形的标注

坐标轴标注
title xlabel ylabel(„标注’,‟属性1‟, 属性值1,…) 例: ?x=0:0.1*pi:2*pi; ?y=sin(x); ?plot(x,y) ?xlabel('x(0~2\pi)','FontWeight',' bold'); ?ylabel('y=sin(x)','FontWeight','b old'); ?title('正弦函数 ','Fontsize',12,'fontweight','bold', 'fontname','黑体')
10
1
极坐标系 polar(theta,rho) polar(theta,rho,s) 其中,theta为角向量,rho 为幅向量,s为图形属性 选项。 例:

90 120
12.5584 60
150
6.2792
30
180
0
210
330
>>x=1:0.01*pi:4*pi; >>y=sin(x/2)+x; >>polar(x,y,'-')
2 1 0

?[x,y]=meshgrid(-3:0.1:3,-2:0.1:2); ?z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y); ?plot3(x,y,z)
-1 2 5 0 -2 -5 0
mesh(X,Y,Z) 绘制彩色网格面图形 mesh(x,y,Z) x,y为两个向量,要求 [length(y),length(x)]=size(Z) mesh(Z) [m,n]=size(Z), 则使用x=1:n 及y=1:m 例: ?x=-8:0.5:8;y=x'; ?a=ones(size(y))*x; ?b=y*ones(size(x)); ?c=sqrt(a.^2+b.^2)+eps; ?z=sin(c)./c; ?mesh(z)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
1
2
3
4
5可编辑p6pt 7
8
9 10
16
x=-2.9:0.2:2.9;y=exp(-x.*x);bar(x,y);
1
0.9ቤተ መጻሕፍቲ ባይዱ
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-3
-2
-1 可编辑p0pt
1
2
317
矢量图 x=0:0.1*pi:2*pi;y=x.*sin(x);feather(x,y)
2
1
0
-1
-2
-3
-4
-5
0
5
10
可编辑1p5pt
20
25
1380
函数图形绘制 lim=[0,2*pi,-1,1];fplot(‘[sin(x),cos(x)]’,lim)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
可编辑3 ppt
4
5
6 19
柄状图
x=[2,4,6,8];pie(x)
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
可编辑ppt
6
0
1
2
3
4
5
6
7
或用矩阵形式:x=0:pi/15:2*pi;Y=[sin(x);cos(x)];plot(x,Y)
多重图的另一种画法是利用hold命令,在已画好的图 形上,若设置hold on,MATLAB将把新的plot命令产生的 图形画在原来的图形上,而命令pold off将结束这个过程
x=0:pi/15:2*pi;y=sin(x);plot(x,y)
hold on,z=cos(x);plot(x,z)
1
0.8
w=sin(2*x);plot(x,w),hold off 0.6 0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
可编辑ppt 0
1
2
3
4
5
67
7
3线型和颜色
MATLAB对曲线的线形和颜色有许多选择,标注的方法 是在每一对数组后加一个字符参数,说明如下:
线型 方式:
“-”实线;
颜色:
“:”虚线;
“-.”点划线;
“--”波折线;
“.”圆点;
“+”加号;
“x”打叉;
“*”星号;
“o”圆。
可编辑ppt
“y”黄色; “r”红色; “g”绿色; “b”蓝色; “w”白色; “k”黑色; “m”紫色; “c”青色。
8
x=0:pi/15:2*pi; y1=sin(x); y2=cos(x); y3=sin(2*x);
z1=cosh(x);plot(x,z1,’mo’)
可编辑ppt
10
1
0.5
0
-0.5
-1
-2
-1
0
1
2
1
0.8
0.6
0.4
0.2
0
-2
-1
0
1
2
4
3
2
2.5
0
2
-2
1.5
-4
1
-2
-1
0
1
2
-2
-1
0
1
2
可编辑ppt
11
5 一些特殊的二维图形函数 特殊坐标系下的二维图形函数
名称
说明
Semilogx semilogy polar
可编辑ppt
1
图形功能
一、2维图形 1 基本形式
二 维 图 形 的 基 本 命 令 为 plot , 它 的 基 本 用 法 是 plot(x,y)。若x,y是两个维数相同的向量,这一命令实现将 个向量的对应元素作为x—y平面直角坐标系下的点的坐标,
依次将相邻点用直线连接得到的折线图,系统自动为图形 添加有刻度的边框。
0
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
可编辑ppt
3
x=0:pi/15:2*pi;y=sin(x);plot(x,y)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
可编辑ppt
4
A=[1,2,0,4;5,8,7,8;9,0,11,12;2,3,5,1;3,5,7,8;1,4,2,6 ];plot(A)
12
10
8
6
4
2
0
1 1.5
2 2.5
3
3.5
4 4.5
5
5.5
6
可编辑ppt
5
2多重图 可用多个向量对在同一幅图上画多条线,使用命令 plot(x1,y1,x2,y2,…,xn,yn):
x=0:pi/15:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)
1
0.8
0.6
10%
20%
40%
30%
可编辑ppt
以x,y坐标为对数坐标 极坐标
常见 的特 殊二 维图 形函 数
名称 bar feathar fplot pie
说明 条形图 矢量图 函数绘图 柄状图
stairs
可编辑ppt 阶梯图
12
对数坐标系下函数图形 x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,’-*’)
1
0.8
y4=2*cos(x);
plot(x,y1,’r+-’,x,y2,’y*:’,x,y3,’b-
.o’,x,y4,’k-.’)
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
1
2
可3编辑ppt 4
5
6
7
9
4 多幅图形
可以在同一画面上建立几个坐标系,用subplot(m,n,p)命 令把一个平面分成 m×n个图形区域,p代表当前区域号, 在每个区域中画一个图,如:
若x,y是两个行、列分别相同的矩阵,则将它们各对
应列作为一对向量画出一条折线,从而得到多条折线图。
当构成折线的直线段数增加,线段很短时,视觉中折线就
成为曲线。
可编辑ppt
2
y=[0,0.58,0.7,0.95,0.83,0.25],plot(y)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1 100
可编辑ppt
11301
极坐标系下函数图形
x=0:0.01*pi:4*pi;y=sin(x/2)+x;polar(x,y,’-’)
90 12.5664
120
60
150
6.2832
30
180
0
210
330
240
300
可编辑ppt
14
270
t=0:0.01:2*pi;y=abs(sin((2*t)).*cos((2*t)));polar(t,y);
90 0.5
120
60
0.375
150
0.25
30
0.125
180
0
210
240 可编2辑70ppt
330
300
15
条形图 x=1:10; y=rand(10,1); bar(x,y)
1
clear;
z=cos(x);plot(x,z,’b:’)
x=-pi/2:pi/20:pi/2;
subplot(2,2,3);
subplot(2,2,1);
y1=sinh(x);plot(x,y1,’k+’)
y=sin(x);plot(x,y,’r-*’); subplot(2,2,4);
subplot(2,2,2);
相关文档
最新文档