Matlab笔记——二维绘图(直角坐标)007

合集下载

MATLAB4二维图形绘制

MATLAB4二维图形绘制
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
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
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

0
figure(1) title('\fontsize{16}y(\omega)=\int^{\infty }_{0}y(t)e^{-j\omegat}dt')
二、绘制曲线的一般步骤
步骤 1 表 4.1 绘制二维、三维图形的一般步骤 内容 曲线数据准备: 对于二维曲线,横坐标和纵坐标数据变量; 对于三维曲面,矩阵参变量和对应的函数值。 指定图形窗口和子图位置: 默认时,打开 Figure No.1 窗口或当前窗口、当前子图; 也可以打开指定的图形窗口和子图。 设置曲线的绘制方式: 线型、色彩、数据点形。 设置坐标轴: 坐标的范围、刻度和坐标分格线 图形注释: 图名、坐标名、图例、文字说明 着色、明暗、灯光、材质处理(仅对三维图形使用) 视点、三度(横、纵、高)比(仅对三维图形使用) 图形的精细修饰(图形句柄操作): 利用对象属性值设置; 利用图形窗工具条进行设置。
x=peaks;plot(x) x=1:length(peaks);y=peaks;plot(x,y)
10 8 6 4 2 0 -2 -4 -6 -8
0
5
10
15
20
25
30
35
40
45
50
3. 单窗口多曲线分图绘图 subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)

第3章 MATLAB绘图

第3章  MATLAB绘图
注意:线形、颜色和标记点3种属性的符号必须放在同一个字符串内, 属性的先后顺序没有关系,可以只指定一个或两个,但同种属性不 能同时指定两个。
第3章 MATLAB绘图
例3-5:用红颜色、点连线、叉号画 出正弦曲线
clear clc x=0:0.2:8; y=sin(x); plot(x,y,’r:x’)
第3章 MATLAB绘图
3.1 二维绘图
一、plot函数 Plot函数有以下几种常用形式: 1.plot(x) ★若x为向量,则绘制出一个x元素和x元素排列 号之间关系的线性坐标图。 ★若x为矩阵,则绘制出x的列向量相对于行号的 一组二维图形
第3章 MATLAB绘图
例3-1:单矢量绘图(如图3-1)
第3章 MATLAB绘图
三、图形控制
4.图形的填充
fill函数用于填充二维封闭多边形。 函数:fill (x,y,‘颜色参数’) 功能:在由数据所构成的多边形内,用所指定的颜色 填充。如果该多边形不是封闭的,则用初始点 和终点的连线将其封闭。颜色参数三维控制符
同plot函数。
第3章 MATLAB绘图
Clear Clc x=[0 0.2 0.5 0.7 0.6 0.7 1.2 1章 MATLAB绘图
例3-2:二维矩阵绘图(如图3-2)
clear clc x=[1 2 3;7 8 9; 13 14 15];
plot(x)
auto
ij
square
将图形设置为正方形图形
xy
使用笛卡儿坐标系
equal
将图形的x,y坐标轴的单位刻 on 度设置为相等 关闭axis(square)和axis(equal) 函数的作用
打开所有轴标注、标记和背景

第5章matlab绘制二维图形及三维图形的方法

第5章matlab绘制二维图形及三维图形的方法

实验四
专业:电子信息工程2班姓名:李书杰学号:3121003210
一、实验目的
1.掌握绘制二维图形及三维图形的方法。

2.掌握图形控制与修饰处理的方法。

3.了解图像处理及动画制作的基本方法。

二、实验内容
1.绘制下列图形曲线。

(1)y=x-x^3/3! (2)x^2+2Y^2=64
解:程序如下
2.设y=1/(1+e^-t),-pi<=t<=pi,在同一个图形窗口中采用子图的形式绘制条形图、阶梯图、杆图和对数坐标等不同图形,并对不同图形加标注说明。

解:程序如下
3.绘制下列极坐标图。

(1)ρ=5cosθ+4 (2)γ=5sin^2φ/cosφ,-π/3<φ<π/3 解:程序如下
思考练习:
2.绘制下列曲线
(1)y=1/2πe^(-x^2/2) (2)x=tsint y=tcost
解:程序如下
(1)
结果如下:
(2)
结果如下:
3.在同一坐标中绘制下列两条曲线并标注两曲线交叉点。

(1)y=2x-0.5
(2)x=sin(3t)cost
Y=sin(3t)sint
解:程序如下
4.分别用plot和fplot函数绘制y=sin(1/x)的曲线,分析两曲线的差别。

解:程序如下
结果如下:
5.绘制下列极坐标图:
(1)p=12/sqrt(θ) (2)γ=3asinφcosφ/(sin^3φ+cos^3φ)解:程序如下
结果如下:。

MATLAB二维曲线绘图试讲稿

MATLAB二维曲线绘图试讲稿
MATLAB二维曲线绘图 二维曲线绘图 • 一、直角坐标系下的绘图 • 二、隐函数与参数方程的绘图 • 三、极坐标系下的绘图
一、在直角坐标系下的二维绘图
• 格式一:plot(x) 格式一: • 在这种情况下 , 当 x是实向量时 , 以该向量元素的 在这种情况下, 是实向量时, 是实向量时 下标为横坐标, 下标为横坐标,元素值为纵坐标画出一条连续曲线 ,这实际上是绘制折线图。 这实际上是绘制折线图。 • 格式二: plot(x,y) 格式二: • 作出以数据(xi,yi)为节点的折线图,其中 和y为维 为节点的折线图, 作出以数据 为节点的折线图 其中x和 为维 数相同的向量,分别用于存储x坐标和 坐标数据。 数相同的向量,分别用于存储 坐标和y坐标数据。 坐标和 坐标数据 思考: 的区别? 思考:plot(x),plot(x,y)的区别? , 的区别
• 格式三:plot(x1,y1,x2,y2,…,xn,yn) 格式三: • 当输入参数都为向量时,x1和y1,x2和y2,…, 当输入参数都为向量时, 和 , 和 , , xn和yn分别组成一组向量对,每一组向量对的长 分别组成一组向量对, 和 分别组成一组向量对 度可以不同。每一向量对可以绘制出一条曲线, 度可以不同。每一向量对可以绘制出一条曲线, 这样可以在同一坐标内绘制出多条曲线。 这样可以在同一坐标内绘制出多条曲线。 • 例如:1、绘制行向量( 1 8 6 5 4)的图形。 例如: 绘制行向量( 4)的图形 的图形。 • 已知点列(xi,yi)坐标如下 点列(xi,yi)坐标如下: 2、已知点列(xi,yi)坐标如下: x=(0,1,2,3,4,5),y=(3,1,4,2,6,-1),试将该点 ),y=(3,1,4,2,6, x=(0,1,2,3,4,5),y=(3,1,4,2,6,-1),试将该点 列连结成折线。 列连结成折线。

matlab二维图形的绘制

matlab二维图形的绘制

matlab二维图形的绘制(2006-11-20 20:38:35)转载▼分类:matlab基础(电子方向)常用的二维图形命令:plot:绘制二维图形loglog:用全对数坐标绘图semilogx:用半对数坐标(X)绘图semilogy:用半对数坐标(Y)绘图fill:绘制二维多边填充图形polar:绘极坐标图bar:画条形图stem:画离散序列数据图stairs:画阶梯图errorbar:画误差条形图hist:画直方图fplot:画函数图title:为图形加标题xlabel:在X轴下做文本标记ylabel:在Y轴下做文本标记zlabel:在Z轴下做文本标记text:文本注释grid:对二维三维图形加格栅绘制单根二维曲线plot函数,基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

例如:在区间内,绘制曲线y=2e-0.5xcos(4πx)程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)plot函数最简单的调用格式是只包含一个输入参数:plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。

p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)绘制多根二维曲线1.plot函数的输入参数是矩阵形式(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。

曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。

(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。

(3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。

当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。

matlab 直角坐标系

matlab 直角坐标系

Matlab 直角坐标系在数学和工程领域中,直角坐标系是一种常见的坐标系,用于描述平面或空间中的位置和方向。

在 Matlab 中,直角坐标系起着重要的作用,可以用来表示和操作数据、绘制图形以及解决各种问题。

理解直角坐标系直角坐标系由两个互相垂直的轴组成,通常称为 x 轴和 y 轴。

这两个轴以交点为原点,形成一个二维平面。

在三维空间中,直角坐标系由三个互相垂直的轴组成,分别是 x 轴、y 轴和 z 轴。

这三个轴以交点为原点,形成一个三维空间。

通过在轴上定位一个点的坐标,可以唯一地表示该点在直角坐标系中的位置。

在 Matlab 中,使用[x, y]表示一个二维坐标点,其中 x 和 y 分别表示该点在x 轴和 y 轴上的坐标。

同样地,在三维空间中,使用[x, y, z]表示一个三维坐标点,x、y 和 z 分别表示该点在 x 轴、y 轴和 z 轴上的坐标。

在 Matlab 中使用直角坐标系表示和操作点在 Matlab 中,可以使用向量或矩阵来表示和操作直角坐标系中的点。

例如,要表示一个二维坐标点 (2, 3),可以使用以下方式:point = [2, 3];类似地,要表示一个三维坐标点 (1, 2, 3),可以使用以下方式:point = [1, 2, 3];可以通过索引来访问和修改点的坐标。

例如,要获取二维坐标点的 x 坐标和 y坐标,可以使用以下方式:x = point(1);y = point(2);绘制直角坐标系图形Matlab 中的plot函数可以用来绘制直角坐标系图形。

通过指定点的坐标,可以在直角坐标系中绘制出相应的图形。

例如,要绘制一个二维平面上的点 (2, 3),可以使用以下方式:x = 2;y = 3;plot(x, y, 'ro');axis equal;这段代码将绘制一个红色的点在坐标 (2, 3) 处,并设置坐标轴相等,以保持直角坐标系的比例。

同样地,要绘制一个三维空间中的点 (1, 2, 3),可以使用以下方式:x = 1;y = 2;z = 3;plot3(x, y, z, 'ro');axis equal;这段代码将绘制一个红色的点在坐标 (1, 2, 3) 处,并同样设置坐标轴相等。

MATLAB二维图形绘制的基本操作

MATLAB二维图形绘制的基本操作

6、坐标轴范围的设定
axis函数 x=0:pi/30:4*pi; plot(x,sin(x)); axis([0 4*pi -2 2])
‘hexagram’ 六角星
‘square’

2、离散序列图形的绘制
(1)stem(y) 以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对 应元素为y坐标,在(x,y)坐标点画一个空心小圆圈,并连接 一条线段到X轴. x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1] stem(x,y)
其中包含了MATLAB的各种命令 M函数文件(functions)
M文件的编辑、保存、运行
M脚本文件(scripts)
theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 polar(theta, rho(k,:)) pause end
%axis([0 5 0 2])
2、离散序列图形的绘制
(2)stem(x,y,’option’) x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1]
stem(x,y,'r-.')
%axis([0 5 0 2])
2、离散序列图形的绘制
(3)stem(x,y) x=0:pi/30:3*pi; y=sin(x);
四、图形的绘制
1、二维图形的绘制
(1)plot(x)
当y为一向量时,以y的序号为X轴,按向量y的值绘制曲线.

Matlab绘图和坐标操作

Matlab绘图和坐标操作

Matlab绘图和坐标操作a=linspace(1,2,10)plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)legend('a','Location','best')title('a','FontName','Times New Roman','FontWeight','Bold','FontSize',16)xlabel('T','FontName','Times New Roman','FontSize',14)ylabel('a','FontName','Times New Roman','FontSize',14,'Rotation',0)axis auto equalset(gca,'FontName','Times New Roman','FontSize',14)1.曲线线型、颜色和标记点类型plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。

线型颜色数据点标记类型标识符意义标识符意义标识符意义- 实线r 红色+ 加号-. 点划线g 绿色o 圆圈-- 虚线b 蓝色* 星号: 点线c 蓝绿色. 点m 洋红色x 交叉符号y 黄色square(或s) 方格k 黑色diamond(或d) 菱形w 白色^ 向上的三角形v 向下的三角形> 向左的三角形< 向右的三角形pentagram(或p) 五边形hexagram(或h) 六边形2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。

matlab绘图方法讲解

matlab绘图方法讲解
MATLAB 绘图 28
对参数方程表示的三维曲线的绘制还有一个简单 形式ezplot3, 调用格式为: ezplot3 (x,y,z,[tmin,tmax]) 功能:绘制区间 tmin tmax 范围内x = x(t), y = y(t)和z = z(t) 的三维曲线。 参数[tmin,tmax]的默认值为 0 2 。
stem:离散杆状图的绘图函数 stem (X,Y, 'filled') 功能:绘制向量X中指定的序列Y的填充的离散 杆状图。
MATLAB 绘图
23
阶梯状图

stairs:阶梯状图的绘图函数 stairs(X,Y,STYLE) 功能:绘制向量X中指定的序列Y的指定线型 的阶梯状图。
MATLAB 绘图

MATLAB 绘图
30
三维曲面图的绘制函数ezsurf的格式为: ezsurf(f,[xmin,xmax,ymin,ymax]) 功能:绘制符号表达式 f代表的x、y二元函数的在 [xmin,xmax,ymin,ymax]范围内的三维曲面。 ezsurf (x,y,z,[smin,smax,tmin,tmax]) 功能:绘制在[smin,smax,tmin,tmax]范围内x = x(s,t), y = y(s,t)和z = z(s,t)的三维曲面。


errorbar:误差条形图的绘图函数 errorbar(x,y,e,s) 功能:绘制向量y对x的误差条形图。误差条 对称地分布在yi的上方和下方,长度为ei。 errorbar(x,y,l,u,s) 功能:绘制向量y对x的误差条形图。误差条 分布在 yi 上方的长度为 ui, 下方的长度为 li 。 字符串s设置颜色和线型。
ezpolar : 在极坐标系中绘制图形 ezpolar(f) 功能:绘制极坐标曲线 rho=f(theta),缺省值 范围为 。 0 2 ezpolar(f,[a,b]) 功能:绘制极坐标曲线 rho=f(theta),范围为 [a b]。

MATLAB二维绘图

MATLAB二维绘图

第2章 MATLAB二维绘图22.1 二维绘图基本流程22.2 二维图形的基本绘图命令42.2.1 高级绘图命令42.2.2低级绘图命令62.2 二维图形的修饰82.2.1 坐标轴的调整82.2.1.1 调整坐标轴的围82.2.1.2 调整坐标轴的状态92.2.1.3 保存坐标轴的围112.2.1.4 保存坐标轴的状态112.2.2画出或取消网格线122.2.3设置坐标轴的名称122.2.4设置图形标题132.2.5在图形中显示文字142.2.5.1用坐标轴确定文字位置142.2.5.2用鼠标确定位置显示文字152.2.6 图形的标定和颜色条162.2.7 使用绘图工具栏标注图形182.3 填充图形的绘制192.4 多坐标系绘图与图形窗口的分割202.4.1 图形叠印法202.4.2 子图的绘制212.5 特殊坐标图形的绘制222.5.1 绘制极坐标图形232.5.2对数/半对数坐标系绘图232.6 特殊二维图形的绘制242.4.3 直方图242.4.1 柱状图和面积图262.4.2 饼图282.4.4 离散数据绘图282.4.5 等高线图302.4.6 向量图312.7 函数绘图342.7.1 fplot函数342.7.2函数function的定义352.8 工作空间直接绘图362.9 手工绘图方式382.10 小结41第2章 MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。

通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。

本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。

通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。

2.1 二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7)保存和导出图形。

MATLAB图形绘制-二维

MATLAB图形绘制-二维

标记符号选项 选 v ^ < > p (pentagram ) h (hexagram ) 项 标 记 符 号 朝下三角符号 朝上三角符号 朝左三角符号 朝右三角符号 五角星符 六角星符
例 在同一坐标内,分别用不同线型和颜色绘制曲线 y1 = 0.2e−0.5xcos(4x)和y2 = 1.5e−0.5x cos(x)。标记两曲 线交叉点。 x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=1.5*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); x1=x(k); y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); plot(x,y1,x,y2,'k:',x1,y3,'bp');
MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、 颜色和数据点标记符号。 例如,“b-.”表示蓝色点画线,“y:d”表示黄色虚线并用菱 形符标记数据点。当选项省略时,MATLAB规定,线型一 律用实线,颜色将根据曲线的先后顺序依次采用表3.2给 出的前7种颜色。
表 3.1 线型选项 选 项 : --. 线 型 实线(默认值) 虚线 双画线 点画线
【例 3.10 】表 3.5 所示为某公司 3 类产品各季度的销售额(单位:万元) ,分别按季度绘制簇 状柱形图和堆积条形图。
表 3.5 第 一 季 度 产品 A 产品 B 产品 C 51 67 78 产品全年销售额(单位:万元) 第 二 季 度 82 78 85 第 三 季 度 34 68 65 第 四 季 度 47 90 50
在绘制图形的同时,可以对图形加上一些说明,如图形名 称、坐标轴说明、图形某一部分的含义等,这些操作称为 添加图形标注。有关图形标注函数的调用格式如下: title(图形名称) xlabel(x轴说明) ylabel(y轴说明)

4 MATLAB二维、三维图形的绘制

4 MATLAB二维、三维图形的绘制

实验四 MATLAB 二维、三维图形的绘制一 实验目的1 掌握二维、三维图形的绘制;2 掌握特殊二维图形的绘制;3 掌握绘图参数的设置;4 了解并学习简单动画的制作。

二 实验内容1 在0-2π区间上画sin(x)和cos(x),要求在同一个图像中,其中cos(x)图像用红色小圆圈表示,并在函数图上标注“y=sin(x)”,“y=cos(x)”,坐标轴标签为“x 轴”,“y 轴”,标题为“正弦余弦函数图像”。

2 绘制函数x 2/32+y 2/42=1的边界。

3 绘制三维曲线⎪⎩⎪⎨⎧=+=+=u z y x u u 3)sin 21()cos 21(,]10,0[∈u 。

4 使用极坐标绘制]2,0[,2sin πθθρ∈=。

5 绘制函数]2,2[,)cos()sin(21122121-∈⎪⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛x x x x x x y y 在上的曲线,数据点用菱形表示,再绘制其对应的等高线。

6 在同一坐标内,分别用不同线型和颜色绘制曲线)4c o s (5.012.0x x e y π-=和)cos(5.022x x e y π-=,标记两曲线交叉点,]2,0[π∈x 。

7 在同一张图中用子图的方式分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。

8 连续函数的可视化:用图形表示调制波形y=sin(t)sin(9t),变量范围以及步长、曲线表示方法均有自己设定,结果图与下图相似,表达意思相同即可。

9 绘制三维曲线图:x=sin(t), y=cos(t), z=cos(2t),参考图例如下,学习使用view 和box函数。

10 用曲面画图表示z=x2+y2,参考图例如下。

Matlab笔记——二维绘图(极坐标、隐函数等)008

Matlab笔记——二维绘图(极坐标、隐函数等)008

008. 二维绘图(极坐标、隐函数等)一.极坐标图形调用格式为:polar(t, r, ‘选项’)其中,t为极角,r为极径,选项的使用和plot()类似。

例1 画半径为1的圆t = 0:0.01:2*pi;a = 1;r5 = ones(size(t));polar(t,r5,'r');运行结果:例2阿基米德螺线r = att = 0:0.01:2*pi;a = 2;r1 = a.*t;polar(t, r1, 'r');运行结果:例3心形线r = a(1+cos t)t = 0:0.01:2*pi;a = 2;r2 = a.*(1+cos(t)); polar(t, r2, 'r');运行结果:例4对数螺线r = e att1 = -4*pi:pi/50:4*pi; a1 = 0.2;r3 = exp(a1.*t1);polar(t1,r3);plot(x,y); 运行结果:t = 0:pi/100:2*pi;r6 = sqrt(2).* sin(t);r7 = sqrt(abs(cos(2.* t))); polar(t,r6,'r');hold onpolar(t,r7,'g');hold off运行结果:二、其他形式的坐标图在线性直角坐标中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别为:bar(x, y, ‘选项’)——条形图stairs(x, y, ‘选项’)——阶梯图stem(x, y, ‘选项’)——杆图用法与polar()函数类似。

fill(x1, y1, ‘选项1’, x2, y2, ‘选项2’, …)——序依次用直线段连接x, y对应元素定义的数据点。

例6条形图、填充图、阶梯图和杆图示例x=0:0.35:7;y=2*exp(-0.5*x);subplot(2,2,1);bar(x,y,'g');title('bar(x,y,''g'')');axis([0, 7, 0 ,2]);subplot(2,2,2);fill(x,y,'r');title('fill(x,y,''r'')');axis([0, 7, 0 ,2]);subplot(2,2,3);stairs(x,y,'b');title('stairs(x,y,''b'')');axis([0, 7, 0 ,2]);subplot(2,2,4);stem(x,y,'k');title('stem(x,y,''k'')');axis([0, 7, 0 ,2]);运行结果:三、对数坐标图对数坐标系其实就是对正常坐标系的一个变换比如正常坐标系中的自变量和变量为x和y,而对数坐标系中的自变量和变量为x’和y’那么有x’=logx, y’=logy在实际应用中,经常用到对数坐标图,用对数坐标系有什么好处呢?例如,应用对数坐标系,能够较好反映股票的实际盈亏幅度:假定某一股票连续上涨,从6元涨到12元,每天涨1元,在普通坐标系中画出的就是6条一样长的阳线。

MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制

MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制

MATLAB笔记之复数以及基本复数函数二维视角(2d)图形绘制•小蔡•一般复数的2d图形绘制•一般复数的平移图形~(即一个复数加另一个复数实现在复平面的平移)•补充几个复数以及复数函数的俯视图o复数的余弦函数的俯视图像(cos(z))o1/z的俯视图像o z/(1+z)的俯视图像o exp(x + iy)的俯视图像o z^3的俯视图像o z/(x^2+2*y)的俯视图像•总结所谓二维视角/俯视角,都指的是复数在复平面的表现形式——而四维属性,采用复数实部作为颜色选值来实现~一般复数的2d图形绘制以下代码可以直接复制实现~x = linspace(-1,1,30); % linspace的作用——依次获取等间隔的第一个参数到第二个参数的一系列值,个数由第三个参数决定(返回一个行向量)——闭区间y = linspace(-1,1,30); % 这个取值,只会影响格子大小而已[x,y] = meshgrid(x,y); % meshgrid返回一个二维网格的矩阵数据z = x + y*1i; % 说明一下,在matlab中,你输入*i或者*1i,最后再用的时候,其实他也不过是按照实部虚部作图/计算而已figure;% 我们先画一下当前的三维复数图mesh(x,y,imag(z),real(z)); %参数第一第二分别是x,y值,其次,是我们需要显示的复数的虚部作为z值,以实部作为颜色取值axis([-3,3,-3,3]); % 这个函数方法设置可以保证z轴默认为零,和图形打开时默认的x,y轴长度% axis,使得我们能够从二维视角观看复数图形grid off;% 取消栅格(就是那些格子)set(gca,'xtick',(-3:3),'ytick',(-3:3)); % set设置属性中,第一个参数为对象,也就是对谁设置属性,其后都是键对值% 也就是,'xtick’,(-3,3),为一个键对值% 添加标题title("复数四维·俯角观查图像");% 添加坐标轴标签——就是给坐标轴名字xlabel("实部");ylabel("虚部");box off;% 取消边框效果:一般复数的平移图形~(即一个复数加另一个复数实现在复平面的平移)原理是:mesh的反复画图(只改变复平面x,y的值,这里不要改变后两个参数哦)——将几次平移的图形保留下来x = linspace(-1,1,30); % linspace的作用——依次获取等间隔的第一个参数到第二个参数的一系列值,个数由第三个参数决定(返回一个行向量)——闭区间y = linspace(-1,1,30); % 这个取值,只会影响格子大小而已[x,y] = meshgrid(x,y); % meshgrid返回一个二维网格的矩阵数据z = x + y*1i; % 说明一下,在matlab中,你输入*i或者*1i,最后再用的时候,其实他也不过是按照实部虚部作图/计算而已figure;% 我们先画一下当前的三维复数图mesh(x,y,imag(z),real(z)); %参数第一第二分别是x,y值,其次,是我们需要显示的复数的虚部作为z值,以实部作为颜色取值axis([-3,3,-3,3]); % 这个函数方法设置可以保证z轴默认为零,和图形打开时默认的x,y轴长度% axis,使得我们能够从二维视角观看复数图形grid off;% 取消栅格(就是那些格子)set(gca,'xtick',(-3:3),'ytick',(-3:3)); % set设置属性中,第一个参数为对象,也就是对谁设置属性,其后都是键对值% 也就是,'xtick’,(-3,3),为一个键对值% 添加标题title("复数四维·俯角观查图像");% 添加坐标轴标签——就是给坐标轴名字xlabel("实部");ylabel("虚部");box off;% 取消边框% 需要平移就以下操作即可(既然是平移,是二维属性变化,所以设置x,y值就可以了,其它值应该保持不变)z1 = z +(3+3*1i); % 平移第一次mesh(real(z1),imag(z1),imag(z),real(z)); % 移动一下看,不然,可能一个视图看不到%也可以滚动鼠标滑轮,往下滑动放下视图,不过可能需要先点击一下图片hold on; % 保留图形,不知道之后还有没有,所以每一次后边加一个z2 = z +(3+(-3)*1i); % 平移第二次mesh(real(z2),imag(z2),imag(z),real(z));hold on;z3 = z +((-3)+3*1i); % 平移第三次mesh(real(z3),imag(z3),imag(z),real(z));hold on;z4 = z +(-3+(-3)*1i); % 平移第四次mesh(real(z4),imag(z4),imag(z),real(z));hold on;效果:补充几个复数以及复数函数的俯视图复数的余弦函数的俯视图像(cos(z))% cos(z)的图像clear,clc;x = linspace(-pi,pi*2/5,100); % cos(z),与z的开角有关的是xy = linspace(-pi,pi,100); % y控制伸展[x,y] = meshgrid(x,y);z = x + y.*1i;% 取前面的z值为基础,得到一个新的复数% zcs = cos(z); % 注意哦,要点乘,不然会出现和值,而不是矩阵数据zcs = (exp(1i.*z)-exp(1i.*(-z)))./2;% figure,新建一个图形界面显示figure;mesh(real(zcs),imag(zcs),imag(zcs),real(zcs)); % 设置图像参数要在显示函数(mesh/plot等)之后axis([-3,3,-3,3]); % 设置坐标轴默认值grid off; % 关闭栅格set(gca,'xtick',(-3:3),'ytick',(-3:3)); % 设置当前图框title("cos(z)的图像"); % 标题xlabel("实部"); % 坐标轴标签ylabel("虚部"); %box on; % 边框显示hold on;colorbar('vert')效果:1/z的俯视图像% 1/z的图像clear,clc;x = linspace(-pi,pi,100); % cos(z),与z的开角有关的是x y = linspace(-pi,pi,100); % y控制伸展[x,y] = meshgrid(x,y);z = x + y.*1i;% 取前面的z值为基础,得到一个新的复数zx2 = 1./abs(z).*exp(-1i.*angle(z));% zx2 = 1./z; % 注意哦,要点乘,不然会出现和值,而不是矩阵数据% figure,新建一个图形界面显示figuremesh(real(zx2),imag(zx2),imag(zx2),real(zx2)); % 设置图像参数要在显示函数(mesh/plot等)之后% 调用之前的配置过来用就好了(copy前面的)axis([-3,3,-3,3]); % 设置坐标轴默认值grid off; % 关闭栅格set(gca,'xtick',(-3:3),'ytick',(-3:3)); % 设置当前图框title("1/z的图像"); % 标题xlabel("实部"); % 坐标轴标签ylabel("虚部"); %box on; % 边框显示hold on;效果:z/(1+z)的俯视图像% z/(1+z)的图像clear,clc;x = linspace(-20,20,100);y = linspace(-20,20,100);[x,y] = meshgrid(x,y);z = x + y.*1i;zc_y = sqrt((z.*(-z)+(-z).*1)./(1-z.*z));figuremesh(real(zc_y),-imag(zc_y),imag(zc_y),real(zc_y)); axis([-3,3,-3,3]);grid off;set(gca,'xtick',(-3:3),'ytick',(-3:3));title("z/(1+z)的图像");xlabel("实部");ylabel("虚部");box on;hold on;colorbar('vert')效果:exp(x + iy)的俯视图像% exp(x + iy)的图像clear,clc;x = linspace(-pi,pi,34); % cos(z),与z的开角有关的是xy = linspace(-9*pi/10,9*pi/10,34); % y控制伸展[x,y] = meshgrid(x,y);z = x + y.*1i;% 取前面的z值为基础,得到一个新的复数zx = exp(real(z)).*exp(imag(z)*1i); % 注意哦,要点乘,不然会出现和值,而不是矩阵数据% figure,新建一个图形界面显示figuremesh(real(zx),imag(zx),imag(zx),real(zx)); % 设置图像参数要在显示函数(mesh/plot等)之后% 调用之前的配置过来用就好了(copy前面的)axis([-3,3,-3,3]); % 设置坐标轴默认值grid off; % 关闭栅格set(gca,'xtick',(-3:3),'ytick',(-3:3)); % 设置当前图框title("exp(x + iy)的图像"); % 标题xlabel("实部"); % 坐标轴标签ylabel("虚部"); %box on; % 边框显示hold on;效果:z^3的俯视图像% z^3的图像clear,clc;x = linspace(-pi,pi,34); % cos(z),与z的开角有关的是xy = linspace(-pi,pi,34); % y控制伸展[x,y] = meshgrid(x,y);z = x + y.*1i;% 取前面的z值为基础,得到一个新的复数zy2 = z.^3; % 注意哦,要点乘,不然会出现和值,而不是矩阵数据% figure,新建一个图形界面显示figuremesh(real(zy2),imag(zy2),imag(zy2),real(zy2)); % 设置图像参数要在显示函数(mesh/plot等)之后% 调用之前的配置过来用就好了(copy前面的)axis([-3,3,-3,3]); % 设置坐标轴默认值grid off; % 关闭栅格set(gca,'xtick',(-3:3),'ytick',(-3:3)); % 设置当前图框title("z^3的图像"); % 标题xlabel("实部"); % 坐标轴标签ylabel("虚部"); %box on; % 边框显示hold on;效果:z/(x^2+2*y)的俯视图像clear,clc;x = linspace(-2,2,60); % cos(z),与z的开角有关的是xy = linspace(-2,2,60); % y控制伸展[x,y] = meshgrid(x,y);z = x + y.*1i;% 取前面的z值为基础,得到一个新的复数zcy = z./(x.^2+y.*2); % 注意哦,要点乘,不然会出现和值,而不是矩阵数据% figure,新建一个图形界面显示figuremesh(real(zcy),imag(zcy),imag(zcy),real(zcy)); % 设置图像参数要在显示函数(mesh/plot等)之后axis([-3,3,-3,3]); % 设置坐标轴默认值grid off; % 关闭栅格set(gca,'xtick',(-3:3),'ytick',(-3:3)); % 设置当前图框title("z/(x^2+2*y)的图像"); % 标题xlabel("实部"); % 坐标轴标签ylabel("虚部"); %box on; % 边框显示hold on;colorbar('vert')效果:总结绘制复数二维复平面图形——就是画三维的俯视图,取复数实部为颜色参数值。

MATLAB的绘图功能

MATLAB的绘图功能

本章重点:
图形窗口与坐标系的概念 二维图形的绘制 plot() 对数坐标图 极坐标图 子图 图形的修饰与标注 MATLAB下图形对象的修改
一、图形窗口与坐标系的概念
MATLAB下,每个图形窗口有唯一的一个序号h,称 为该图形窗口的句柄。MATLAB通过管理图形窗口的句柄 来管理图形窗口;任何时刻,只有唯一的一个窗口是当前 的图形窗口 。 打开图形窗口的方法有三种: 1)调用绘图函数时自动打开; 2)用File---New---Figure新建;
二、 二维图形的绘制
plot函数是最基本的绘图函数,其基本的调用格式为:
plot(y)------绘制向量y对应于其元素序数的二维曲线图,如
果y为复数向量,则绘制虚部对于实部的二维曲线图。 plot(x,y)------绘制由x,y所确定的曲线 根据x y的维数有多种形式
例1
plot(x1, y1, 选项1, x2, y2, 选项2, ……)----多组变量绘图 选项是指为了区分多条曲线的颜色、线型及标记点而设定 的曲线的属性 。 例2 plotyy(x1,y1,x2,y2)------绘制由x1,y1和x2,y2确定的 两组曲线,其中x1,y1的坐标轴在图形窗口的左侧,x2,y2 的坐标轴在图形窗口的右侧。
等间距向量生成
logspace( )函数,可按对数等间距地分布来产生一个向 量,其调用格式为: x=logspace(x1,x2,n)
这里,x1表示向量的起点;x2表示向量的终点;n表示 需要产生向量点的个数
linspace( )函数,可按线性等间距地分布来产生一个向量
极坐标图的绘制函数
绘极坐标图可用polar( )函数。其调用格式如下: polar(theta, rho,‘ 选 项 ’ )------theta : 角 度 向 量 , rho:幅值向量,选项与plot函数基本一致。 cos((5 ) / 4) 1 / 3 [0,8 ] 例如:极坐标模型为: 则绘出极坐标图的程序为: theta=0:0.1:8*pi; p=cos((5*theta)/4)+1/3; polar(theta,p)

Matlab入门教程-二维绘图[z]

Matlab入门教程-二维绘图[z]

Matlab⼊门教程-⼆维绘图[z] MATLAB不但擅长於矩阵相关的数值运算,也适合⽤在各种科学⽬视表⽰(Scientific visualization)。

本节将介绍MATLAB基本xy平⾯及xyz空间的各项绘图命令,包含⼀维曲线及⼆维曲⾯的绘制、列印及存档。

plot是绘制⼀维曲线的基本函数,但在使⽤此函数之前,我们需先定义曲线上每⼀点的x及y座标。

下例可画出⼀条正弦曲线:close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);====================================================⼩整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================若要画出多条曲线,只需将座标对依次放⼊plot函数即可:plot(x, sin(x), x, cos(x));若要改变颜⾊,在座标对后⾯加上相关字串即可:plot(x, sin(x), 'c', x, cos(x), 'g');若要同时改变颜⾊及图线型态(Line style),也是在座标对后⾯加上相关字串即可:plot(x, sin(x), 'co', x, cos(x), 'g*');====================================================⼩整理:plot绘图函数的叁数字元颜⾊字元图线型态y 黄⾊ . 点k ⿊⾊ o 圆w ⽩⾊ x xb 蓝⾊ + +g 绿⾊ * *r 红⾊ - 实线c 亮青⾊ : 点线m 锰紫⾊ -. 点虚线-- 虚线====================================================图形完成后,我们可⽤axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1.2]);此外,MATLAB也可对图形加上各种注解与处理:xlabel('Input Value'); % x轴注解ylabel('Function Value'); % y轴注解title('Two Trigonometric Functions'); % 图形标题legend('y = sin(x)','y = cos(x)'); % 图形注解grid on; % 显⽰格线我们可⽤subplot来同时画出数个⼩图形於同⼀个视窗之中:subplot(2,2,1); plot(x, sin(x));subplot(2,2,2); plot(x, cos(x));subplot(2,2,3); plot(x, sinh(x));subplot(2,2,4); plot(x, cosh(x));MATLAB还有其他各种⼆维绘图函数,以适合不同的应⽤,详见下表。

matlab画直角坐标图

matlab画直角坐标图

Matlab画直角坐标图直角坐标图(又称笛卡尔坐标图)是用来表示平面上点的坐标的一种图形表示方法。

Matlab是一个强大的数值计算和数据可视化工具,它提供了丰富的绘图函数和工具箱,使得绘制直角坐标图变得非常简便。

下面将介绍如何使用Matlab画出直角坐标图的步骤。

步骤一:准备数据在绘制直角坐标图之前,我们首先需要准备要绘制的数据。

假设我们要绘制以下函数的图像:y = sin(x)这里可以选择任意的x值范围,以及步长。

为了简化,我们选择绘制x从0到2π的函数曲线。

步骤二:创建坐标系在Matlab中,我们可以使用figure函数创建一个新的绘图窗口。

然后使用plot函数绘制函数曲线,同时可以使用xlabel和ylabel函数为坐标轴添加标签,使用title函数为图像添加标题。

figure; % 创建新的绘图窗口x = 0:0.01:2*pi; % 定义x的取值范围,步长为0.01y = sin(x); % 计算对应的y值plot(x, y); % 绘制函数曲线xlabel('x'); % 添加x轴标签ylabel('y'); % 添加y轴标签title('y = sin(x)'); % 添加标题步骤三:设置坐标轴范围通过axis函数可以设置坐标轴的范围。

对于直角坐标图,一般设置x轴和y轴的范围相同,以保证图像是按比例绘制的。

axis([02*pi -11]); % 设置x轴范围为0到2π,y轴范围为-1到1步骤四:添加图例如果在同一张图上绘制了多个函数曲线,可以使用legend函数添加图例,以区分不同的曲线。

legend('y = sin(x)'); % 添加图例,标注函数曲线的名称步骤五:美化图像Matlab提供了丰富的绘图样式设置,可以通过修改绘图参数来美化图像。

例如,可以使用grid函数添加背景网格线,使用linewidth设置曲线的线宽等。

MATLAB入门教程(2) 二维绘图

MATLAB入门教程(2)  二维绘图

MATLAB 的二维绘图基础了解了MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图再简单也不过了。

假设有两个同长度的向量 x 和y, 则用plot(x,y) 就可以自动绘制画出二维图来。

如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。

〖例〗正弦曲线绘制:>> t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6.2y=sin(t); % 计算正弦向量plot(t,y) %绘制图形这样立即可以得出如图所示的二维图[4.1(a)]plot() 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。

>> y1=cos(t); plot(t,y,t,y1); %或plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。

图形见 4.1(b)。

plot() 函数最完整的调用格式为:>> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...)其中所有的选项如表 4.1 所示。

一些选项可以连用,如'-r' 表示红色实线。

由MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。

如>> xlabel('字符串') % 给横坐标轴加说明>> ylabel('字符串') % 给纵坐标轴加说明,%并自动旋转90度>> title('字符串') % 给整个图形加图题得出的图形如右图所示。

axis() 函数可以手动地设置x,y 坐标轴范围还可以使用plotyy() 函数绘制具有两个纵坐标刻度的图形。

坐标系的分割在MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用subplot() 函数定义的,其标准调用格式为subplot(n,m,k)其中,n 和m 为将图形窗口分成的行数和列数,而k 为相对的编号。

教你用MATLAB快速作一维、二维、三维图

教你用MATLAB快速作一维、二维、三维图

subplot(2,2,3);
• ct=cos(x)./(sin(x)+eps);
plot(x,t);
title('tangent(x)');
• subplot(2,2,1); 分成2×2区域且指定1号为活动区 axis ([0 2*pi -40 40]);
• plot(x,y);
subplot(2,2,4);
• 下述程序段绘制一正方形并以黄色填充:
精选可编辑ppt
20
• x=[0 1 1 0 0]; 正方形顶点坐标向量
• y=[0 0 1 1 0]; • fill(x,y,'y');绘制并以黄色填充正方形图
• 再如:
• x=[0:0.025:2*pi];
• y=sin(3*x);
• fill(x,y,[0.5 0.3 0.4]); 颜色向量
24
2、多条曲线
plot3(x,y,z)
其中x,y,z都是m*n矩阵,其对应的每一列表示一条曲线.
例 画多条曲线观察函数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)
列程序段将绘制条形图形
x=[-2.5:0.25:2.5];
y=exp(-x.*x); bar(x,y); 绘制条形图命令
精选可编辑ppt
19
• 6.3 填充图形
• fill(x,y,’c’)函数用来绘制并填充二维多
边图形,x和y为二维多边形顶点坐标向 量。字符 ’c’ 规定填充颜色,其取值前 已叙述。
-0.6
精选可编辑ppt
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

007. 二维绘图(直角坐标) 前言:
Matlab 具有强大的绘图功能,提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形。

此外,Matlab 还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字说明等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

——————————————————————
二维绘图可以采用不同的坐标系,如直角坐标、极坐标、对数坐标等。

一.绘制二维曲线的基本函数
1. 基本绘图函数——plot()
用于绘制二维平面上的直角坐标图,要提供一组x 坐标和对应的y 坐标,可以绘制分别以x 和y 为横、纵坐标的二维曲线。

plot(x,y)——x,y 为长度相同的向量,存储x 坐标和y 坐标 例1 在[0,2]π区间,绘制一般曲线/22sin2x y e x π-=
x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y)
运行结果:
注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例2绘制参数方程曲线——星形线: x = a cos3t ; y = a sin3 t
t = 0:0.01:2*pi;
x = a.*(cos(t)).^3;
y = a.*(sin(t)).^3;
plot(x,y);
运行结果:
例3绘制参数方程曲线——摆线:
x = a(t – sin t) ; y = a(1 –cos t)
t = 0:0.01:2*pi;
x = a.*(t - sin(t));
y = a.*(1 - cos(t));
plot(x,y);
运行结果:
2.同一坐标图中画多条函数曲线
调用格式为:plot(x1, y1, x2, y2, …, xn, yn)
例4同一坐标图中画出sin y x =,2sin y x =,3sin y x =三条曲线。

x =0:pi/50:2*pi;
plot(x,sin(x),x,2*sin(x),x,3*sin(x))
运行结果:
注:利用plot函数可以直接将矩阵的数据绘制图形(矩阵的每一列数据作为一条曲线),例
例5绘制数据矩阵表示的图形
A=pascal(5)
plot(A)
运行结果:A = 1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70
3.图形选项设置线型、颜色和数据点标记符号等线型:- 实线: 虚线-. 点划线-- 双划线
颜色:b蓝色g绿色r红色c青色m品红
y黄色k黑色w白色
标记符号:. 点o 圆圈×叉号+ 加号* 星号
s 方块d 菱形p 五角星h 六角星
∨朝下三角符号∧朝上三角符号
<朝左三角符号>朝右三角符号
例6用不同的线型和颜色在同一坐标图内绘制曲线
/22sin 2x y e x π-=及其上下包络线:/2/22,2x x y e y e --==-
【用黑色虚线画出两条包络线,用蓝色双划线画出曲线y ,用红色五角星离散标出数据点】
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp');
运行结果:
4.绘制出具有不同纵坐标标刻度的两个图形——plotyy()
两个函数绘制在同一个坐标中(横坐标的标度相同,纵坐标有两个——不同量纲不同数量级),有利于图形数据的对比分析。

plotyy(x1,y1,x2,y2)
例7绘制两个纵坐标图形
x1=0:pi/100:2*pi;
x2=0:pi/100:3*pi;
y1=exp(-0.5*x1).*sin(2*pi*x1);
y2=1.5*exp(-0.1*x2).*sin(x2);
plotyy(x1,y1,x2,y2);
运行结果:
二.绘制图形的辅助操作
1.图形标注
在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。

有关图形标注函数的调用格式为:
title(’图形名称’)
xlabel(’x轴说明’)
ylabel(’y轴说明’)
text(x, y, ’图形说明’) % 在坐标点(x, y)的位置添加“图形说明”
legend(’图例1’, ’图例2’, …)
注:(1)legend函数用于对绘制曲线所用线型、颜色或数据点标记作图例说明(放置在空白处),用户还可以通过鼠标移动图例,将其放到所希望的位置。

(2)除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。

(3)上述函数中的说明文字,除了使用标准的ASCII字符外,
还可以使用LaTex格式的控制字符,这样就可以在图形上添加希腊
字符,数学符号和公式等内容,受LaTex字符串控制部分要加大括
号{}括起来。

2.坐标控制
在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来。

但是,如果用户对坐标不满意,可以利用axis函数对其重新设定:axis([xminxmaxyminymax])
注:绘制出三维图形,需要再加两个参数zmin,zmax
x=0:0.1:10;
y=[];
for x0=x
if x0>=8
y=[y,1]; %y=1 elseif x0>=6
y=[y,5-x0/2]; %y=5-x/2 elseif x0>=4
y=[y,2]; %y=2 elseif x0>=0
y=[y,sqrt(x0)]; %y=sqrt(x)end
end
plot(x,y)
axis([0 10 0 2.5])
title('分段函数曲线');
xlabel('Variable x');
ylabel('Variable y');
text(2,1.3,'y=x^{1/2}');
text(4.5,1.9,'y=2');
text(7.3,1.5,'y=5-x/2');
text(8.5,0.9,'y=1');
运行结果:
3.图形保持(常用于同一坐标图下同时绘制多条函数曲线)
Matlab默认每执行一次绘图命令,就刷新一次当前图形窗口,图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形,可以使用图形保持命令hold. hold on/off 命令是保持原有图形还是刷新原有图形,不带参数的hold命令在两者之间进行切换。

4.图形窗口分割(子图)——subplot()
Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图(使用独立的坐标系),可以通过
subplot函数激活某一区为活动区,其绘图命令都是作用于该活动区域。

调用格式:subplot(m, n, p)
该函数把当前窗口分成m×n个绘图区(m行,n列),按行优先编号。

其中第p个区为当前活动区。

每一个绘图区允许以不同的坐标系单独绘制图形。

例9绘制2×2子图
x=0:pi/30:2*pi;
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
plot(x,y)
title('sin(x)');
axis([0,2*pi,-1,1]);
subplot(2,2,2);
plot(x,z)
title('cos(x)');
axis([0 2*pi -1 1]);
subplot(2,2,3);
plot(x,t)
title('tg(x)');
axis([0 2*pi -40 40]);
subplot(2,2,4);
plot(x,ct)
title('ctg(x)');
axis([0 2*pi -40 40]);
运行结果:。

相关文档
最新文档