Matlab绘图教程大量实例PPT

合集下载

十节MATLAB绘图ppt课件

十节MATLAB绘图ppt课件
画线 plot([0 1],[0 2]) x=2:2:8; plot([x;x],[zeros(1,length(x));cos(pi*x/20)], 'k')
%axis([0 10 0 1])
MATLAB绘图
画圆 theta=linspace(0,2*pi); plot(1+0.5*cos(theta),2+0.5*sin(theta)) axis equal %使图形对称
MATLAB绘图
图形注释和可视化提高 1. 使用坐标轴,图形标题,曲线标注,填充
区域和添加文本 2. 改变轴、曲线和文本的属性 3. 使用希腊字母、数学符号、上下标等
MATLAB绘图
例 x=0:0.05:6; plot(x,cos(x),'k',x,1./cosh(x),'k',[4.73 4.73],[-1
1],'k') xlabel('x') ylabel('value of function') title('visualizaton of two intersecting curves') text(4.8,-.5,'x=4.73') text(2.1,.3,'1/cosh(x)') text(1.2,-.4,'cos(x)')
MATLAB绘图
plot中属性设置 x=-pi:pi/10:pi; y=tan(sin(x))-sin(tan(x)); plot(x,y,'-- rs', 'LineWidth',2, … 'MarkerEdgeColor','k', … 'MarkerFaceColor','g', … 'MarkerSize',10)

第四章 MATLAB绘图PPT课件

第四章 MATLAB绘图PPT课件

plot3(x,y,z,’b-’);
3b)调用三维曲面绘图指令;
mesh(X,Y,Z)
17.07.2020
7
4 设置轴的范围、坐标分格线 axis([x1,x2,y1,y2,z1,z2])
grid on
5 图形注释:图名、坐标名、 Title,xlabel,ylabel,zlabel,legend,
plot(x1,y1,x2,y2) —— 多条曲线绘图格 式
17.07.2020
11
plot(x,y,’s’) —— 开关格式,开关量字 符串s设定曲线颜色和绘图方式,使用颜 色字符串的前1~3个字母,如 yellow—y表示等。
或plot(x1,y1,’s1’,x2,y2,’s2’,…)
17.07.2020
图例、文字说明
text
6 着色、明暗、灯光、材质处 Colormap,shading,light,meterial 理
7 视点、三度(横、纵、高)比 view,aspect
8 图形的精细修饰:
利用对象属性值设置 利用图形窗工具条进行
get, set
9 打印
与二维相同
17.07.2020
8
一、二维绘图
12
S的标准设定值如下:
字母 y m c r g b w k
颜色 黄色 品红 青 大红 绿色 蓝色 白色 黑色
标点 · ○ × +
- : -· (--)
线型 点线 圈线 ×线 +字线 实线 星形线 虚线 点(双)划线
17.07.2020
13
1. 单窗口单曲线绘图
例1 x=[0,0.48,0.84,1,0.91,0.6,0.14]
[x1, x2, x3, x4, x5, x6, x7,] plot (x, 'b-*')

matlab教程ppt(完整版)

matlab教程ppt(完整版)
饼图
展示部分与整体的关系,通过扇形面积或角度表 示占比。
三维图形
01
02
03
04
三维散点图
在三维空间中展示两个变量之 间的关系,通过点的位置展示
数据。
三维曲面图
通过曲面表示两个或多个变量 之间的关系,可以展示数据的
分布和趋势。
三维等高线图
表示三维空间中数据的分布和 变化,通过等高线的形状和密
集程度展示数据。
处理运行过程中出现的错误和 异常情况。
通过优化算法和代码结构,提 高程序的运行效率。
对代码进行重新组织,使其更 易于阅读和维护。
03
MATLAB可视化
绘图基础
散点图
描述两个变量之间的关系,通过点的分布展示数 据。
条形图
比较不同类别的数据大小,通过条形的长度或高 度进行比较。
折线图
展示时间序列数据或多个变量之间的关系,通过 线条的走势呈现数据变化。
控制系统仿真
使用MATLAB进行控制系统仿真 ,模拟系统动态性能。
控制系统优化
对控制系统进行优化设计,如权 重优化、多目标优化等。
THANK YOU
感谢聆听
对图像进行几何变换,如缩放、旋转、平移 等操作。
动画制作
帧动画
通过一系列静态图像的连续播放,形 成动态效果。
路径动画
让对象沿指定路径移动,形成动态效 果。
变形动画
让对象从一个形状逐渐变形为另一个 形状,形成动态效果。
交互式动画
允许用户通过交互操作控制动画的播 放、暂停、回放等操作。
04
MATLAB在科学计算中的应用
对函数进行数值积分和微分, 用于解决定积分和微分方程问 题。
数值优化

matlab教程ppt(完整版)

matlab教程ppt(完整版)

矩阵的数学运算
总结词
详细描述
总结词
详细描述
掌握矩阵的数学运算,如求逆 、求行列式、求特征值等。
在MATLAB中,可以使用inv() 函数来求矩阵的逆,使用det() 函数来求矩阵的行列式,使用 eig()函数来求矩阵的特征值。 例如,A的逆可以表示为 inv(A),A的行列式可以表示 为det(A),A的特征值可以表 示为eig(A)。
• 总结词:了解特征值和特征向量的概念及其在矩阵分析中的作用。 • 详细描述:特征值和特征向量是矩阵分析中的重要概念。特征值是满足Ax=λx的标量λ和向量x,特征向量是与特征值对
应的非零向量。特征值和特征向量在许多实际问题中都有应用,如振动分析、控制系统等。
04
MATLAB图像处理
图像的读取与显示
变量定义
使用赋值语句定义变量,例如 `x = 5`。
矩阵操作
学习如何创建、访问和操作矩 阵,例如使用方括号 `[]`。
函数编写
学习如何创建自定义函数来执 行特定任务。
02
MATLAB编程
变量与数据类型
01
02
03
变量命名规则
MATLAB中的变量名以字 母开头,可以包含字母、 数字和下划线,但不应与 MATLAB保留字冲突。
了解矩阵的数学运算在实际问 题中的应用。
矩阵的数学运算在许多实际问 题中都有应用,如线性方程组 的求解、矩阵的分解、信号处 理等。通过掌握这些运算,可 以更好地理解和解决这些问题 。
矩阵的分解与特征值
• 总结词:了解矩阵的分解方法,如LU分解、QR分解等。
• 详细描述:在MATLAB中,可以使用lu()函数进行LU分解,使用qr()函数进行QR分解。这些分解方法可以将一个复杂的 矩阵分解为几个简单的部分,便于计算和分析。

matlab教程ppt(完整版)

matlab教程ppt(完整版)
转置
可以使用`'`运算符对矩阵进行 转置。
矩阵高级运算
01
逆矩阵
可以使用`inv`函数求矩阵的逆矩阵 。
行列式
可以使用`det`函数求矩阵的行列式 。
03
02
特征值和特征向量
可以使用`eig`函数求矩阵的特征值 和特征向量。

可以使用`rank`函数求矩阵的秩。
04
04
matlab绘图功能
绘图基本命令
控制设计
MATLAB提供了控制系统设计和分析 工具箱,可以方便地进行控制系统的 建模、分析和优化。
03
信号处理
MATLAB提供了丰富的信号处理工具 箱,可以进行信号的时域和频域分析 、滤波器设计等操作。
05
04
图像处理
MATLAB提供了图像处理工具箱,可 以进行图像的增强、分割、特征提取 等操作。
02
matlab程序调试技巧分享
01
调试模式
MATLAB提供了调试模式,可以 逐行执行代码,查看变量值,设 置断点等。
日志输出
02
03
错误处理
通过使用fprintf函数,可以在程 序运行过程中输出日志信息,帮 助定位问题。
MATLAB中的错误处理机制可以 帮助我们捕获和处理运行时错误 。
matlab程序优化方法探讨
显示结果
命令执行后,结果将在命令窗口中显示。
保存结果
可以使用`save`命令将结果保存到文件中。
matlab变量定义与赋值
定义变量
使用`varname = value`格式定义变 量,其中`varname`是变量名, `value`是变量的值。
赋值操作
使用`=`运算符将值赋给变量。例如 ,`a = 10`将值10赋给变量a。

matlab教程ppt(完整版)

matlab教程ppt(完整版)

控制流语句
使用条件语句(如if-else)和 循环语句(如for)来控制程序 流程。
变量定义
使用赋值语句定义变量,例如 `a = 5`。
矩阵运算
使用矩阵进行数学运算,如加 法、减法、乘法和除法等。
函数编写
创建自定义函数来执行特定任 务。
02
MATLAB编程语言基础
变量与数据类型
变量命名规则
数据类型转换
编辑器是一个文本编辑器 ,用于编写和编辑 MATLAB脚本和函数。
工具箱窗口提供了一系列 用于特定任务的工具和功 能,如数据可视化、信号 处理等。
工作空间窗口显示当前工 作区中的变量,可以查看 和修改变量的值。
MATLAB基本操作
数据类型
MATLAB支持多种数据类型, 如数值型、字符型和逻辑型等 。
04
MATLAB数值计算
数值计算基础
01
02
03
数值类型
介绍MATLAB中的数值类 型,包括双精度、单精度 、复数等。
变量赋值
讲解如何给变量赋值,包 括标量、向量和矩阵。
运算符
介绍基本的算术运算符、 关系运算符和逻辑运算符 及其优先级。
数值计算函数
数学函数
列举常用的数学函数,如 三角函数、指数函数、对 数函数等。
矩阵的函数运算
总结词:MATLAB提供了许多内置函 数,可以对矩阵进行各种复杂的运算

详细描述
矩阵求逆:使用 `inv` 函数求矩阵的 逆。
特征值和特征向量:使用 `eig` 函数 计算矩阵的特征值和特征向量。
行列式值:使用 `det` 函数计算矩阵 的行列式值。
矩阵分解:使用 `factor` 和 `expm` 等函数对矩阵进行分解和计算指数。

matlab教程ppt(完整版)

matlab教程ppt(完整版)
矩阵乘法:两个矩阵相乘 需要满足特定的条件,例 如E=A*B。
矩阵减法:两个相同大小 的矩阵可以进行减法运算 ,例如D=A-B。
矩阵的分解与特征值
详细描述
矩阵分解:将一个复杂的矩阵分 解为几个简单的、易于处理的矩 阵,例如LU分解、QR分解等。
特征值:矩阵的特征值是该矩阵 的一个重要的数值属性,可以用 于分析矩阵的性质和特征。
矩阵运算
介绍矩阵的创建、索引、算术 运算和逻辑运算等操作。
控制流
介绍if语句、for循环和while 循环等控制流结构的使用方法 。
02
MATLAB编程
变量与数据类型
01
02
03
变量命名规则
MATLAB中的变量名以字 母开头,可以包含字母、 数字和下划线,但不能包 含空格。
数据类型
MATLAB支持多种数据类 型,如数值型、字符型、 逻辑型和单元数组等。
matlab教程PPT(完整版)
汇报人:可编辑 2023-12-26
目 录
• MATLAB基础 • MATLAB编程 • MATLAB矩阵运算 • MATLAB图像处理 • MATLAB数值分析 • MATLAB应用实例
01
MATLAB基础
MATLAB简介
MATLAB定义
MATLAB应用领域
MATLAB是一种用于算法开发、数据 可视化、数据分析和数值计算的编程 语言和环境。
函数编写
01
02
03
04
函数定义
使用`function`关键字定义函 数,指定输入输出参数。
函数体
在函数定义中编写实现特定功 能的代码。
函数调用
通过函数名和输入参数调用自 定义函数。

第五章 matlab绘图ppt课件

第五章 matlab绘图ppt课件

28.04.2020
.
17
给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线,不带 参数的grid命令在两种状态之间进行切换。 给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线,不带 参数的box命令在两种状态之间进行切换。
例5-8 在同一坐标中,可以绘制3个同心 圆,并加坐标控制。
28.04.2020
.
15
函数中的说明文字,除使用标准的 ASCII字符外,还可使用LaTeX格式的控制 字符,这样就可以在图形上添加希腊字母、 数学符号及公式等内容。例如, text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到 标注效果sin(ωt+β)。
例5-7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x 和y2=cos(4πx),并给图形添加图形标注
程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2);
28.04.2020
.
10
4. 图形保持
hold on/off命令控制是保持原有图形还是 刷新原有图形,不带参数的hold命令在两 种状态之间进行切换。
28.04.2020
.
19
5.1.6 对函数自适应采样的绘图函数
fplot函数的调用格式为:
fplot(fname,lims,tol,选项)
其中,fname为函数名,以字符串形式出现, lims为x,y的取值范围,tol为相对允许误差, 其系统默认值为2e-3。选项定义与plot函数 相同。

5MATLAB绘图资料PPT课件

5MATLAB绘图资料PPT课件

程序如下:
t=-pi:pi/100:pi; x=t.*cos(3*t); y=t.*sin(t).*sin(t); plot(x,y);
2020年9月28日
6
2020年9月28日
7
以上提到plot函数的自变量x,y为长度相同的向量,这是最 常见和最基本的情况。实际应用中还有一些变化。 (1)当x是向量,y是有一维与x同维的矩阵时,则绘制出多 根不同色彩的曲线。曲线条数等于y矩阵的另一维数,x被 作为这些曲线共同的横坐标。
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) (1)当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分 别组成一组向量对,每一组向量对的长度可以不同。每 一向量对绘制出一条曲线,这样可以在同一坐标内绘制 多条曲线
plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标 数据。
2020年9月28日
3
例5.1 在0≤X≤2区间内,绘制曲线y=2e-0.5xsin(2πx)。 程序如下:
x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y)
高层绘图操作简单明了、方便高效,是用户最常使用的绘 图方法。而低层绘图操作控制和表现图形的能力更强,为用户 更加自主地绘制图形创造了条件。事实上,MATLAB的高层绘 图函数都是利用低层绘图函数而建立起来的。
2020年9月28日
2
5.1 二维图形
二维图形是将平面坐标上的数据点连接起来的平面图形。 可以采用不同的坐标系,除直角坐标系外,还可采用对数 坐标、极坐标。数据点可以用向量或矩阵形式给出,类型 可以是实型或复型。 1. 绘制二维曲线的基本函数—— plot函数 plot函数的基本调用格式为:

Matlab绘图教程(大量实例PPT)

Matlab绘图教程(大量实例PPT)

MATLAB绘图二维数据曲线图pplot函数的基本调用格式为:x,y) )plot(plot(x,y其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

数据例1 在0≤x2π区间内,绘制曲线y=2e-0.5x cos(4πx)1≤区间内绘制曲线205x(4)程序如下:x=0:pi/100:2*pi;cos(4*pi*x);0.5*x).*cos(4*pi*x);y=2*exp(--0.5*x).*y=2*exp(x,y))plot(x,yplot(x yplot(x y)例2 绘制曲线。

绘制曲线程序如下:t=0:0.1:2*pi;x=t.sin(3t);x=t*sin(3*t);y=t.*sin(t).*sin(t); plot(x,y););plot(x,y数最简单的调用格式是包含个输参数plot函数最简单的调用格式是只包含一个输入参数:p()plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出条连续曲线,标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。

绘制多根二维曲线1.plot函数的输入参数是矩阵形式时数的输参数是矩阵形式时(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。

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

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

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

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

2.含多个输入参数的plot函数含多个输参数的数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)(1) 当输入参数都为向量时,x1和y1,x2和y2,…,(1)当输入参数都为向量时xn和yn分别组成一组向量对,每一组向量对的长度可以不同每一向量对可以绘制出一条曲线度可以不同。

Matlab绘图教程大量实例ppt

Matlab绘图教程大量实例ppt
二维数据曲线图
plot函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标 数据。 例1 在0≤x≤2区间内,绘制曲线 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)
例3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)
例2 绘制曲线。 程序如下: t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x,y);
plot函数最简单的调用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下 标为横坐标,元素值为纵坐标画出一条连续曲线, 这实际上是绘制折线图。
ห้องสมุดไป่ตู้ 设置曲线样式
MATLAB提供了一些绘图选项,用于确定所绘曲线 的线型、颜色和数据点标记符号,它们可以组合 使用。例如,“b-.”表示蓝色点划线,“y:d”表示 黄色虚线并用菱形符标记数据点。当选项省略时, MATLAB规定,线型一律用实线,颜色将根据曲 线的先后顺序依次。 要设置曲线样式可以在plot函数中加绘图选项,其 调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
3.具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标 度的两个图形,可以使用plotyy绘图函数。调用 格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横 坐标的标度相同,纵坐标有两个,左纵坐标用于 x1,y1数据对,右纵坐标用于x2,y2数据对。

《MATLAB绘图教程》课件

《MATLAB绘图教程》课件
回顾MATLAB的基本概念和语法,包括变量、函数、数组、矩阵操作等,为后续绘图操作打下坚实基础。
绘制二维图形
学习如何使用MATLAB绘制各种类型的二维图形,如折线图、散点图、柱状图 等,以及如何对图形进行美化和定制化。
绘制三维图形
掌握绘制三维Leabharlann 形的技巧,包括曲面图、散点云图、等高线图等,以及如何处理复杂数据并展示在三维空间中。
《MATLAB绘图教程》PPT 课件
欢迎来到《MATLAB绘图教程》PPT课件。本课程将深入介绍MATLAB绘图的各 个方面,包括基础知识、二维图形、三维图形等,并提供实用技巧和案例分 析。
简介和概述
这一部分将简要介绍课程内容和目标,并概述MATLAB绘图的重要性以及在实际应用中的广泛用途。
MATLAB基础知识回顾
绘制特殊类型的图形
学习如何使用MATLAB绘制特殊类型的图形,如极坐标图、直方图、热力图等,以及如何解决特殊图形的绘制 难题。
绘图工具箱的使用
介绍MATLAB中丰富的绘图工具箱,如统计工具箱、图像处理工具箱等,以及如何利用这些工具箱提高绘图效 率。
图形美化和定制化
深入研究如何通过修改颜色、线型、标签等来美化和定制MATLAB绘图,让图形更加吸引人和易于理解。

Matlab6-绘图(共49张PPT)

Matlab6-绘图(共49张PPT)
共四十九页
6.2.2其他(qítā)坐标系的绘图命令
3)双y轴坐标绘图
plotyy(x1,y1,x2,y2) 在左边y轴画出x1对应于y1的图,用右边y
轴画出x2对应于y2的图
例6.12:用不同(bù tónɡ)的标度在同一坐标系绘制

图像
x=linspace(-2*pi,2*pi,200);
y1=exp(-x).*cos(4*pi*x);
共四十九页
6.2.2其他(qítā)坐标系的绘图命令
2)半对数坐标绘图 semilogy(x,y) 绘制(huìzhì)线性刻度x轴和以10为底y轴的半对数坐
标曲线
例6.11:绘制y= 图像
x=0:0.01:1; y=10.^x; subplot(1,2,1),semilogy(x,y)
subplot(1,2,2),plot(x,y)
共四十九页
例6.9:
共四十九页
>> syms x y t
f1=exp(2*x)*sin(2*x) f2=x^2-y^4 f3=log(abs(sin(x)+cos(y))) X=exp(t)*cos(t),Y=exp(t)*sin(t) subplot(2,2,1),ezplot(f1,[-pi,pi])
grid on(off) 打开、关闭(guānbì)坐标网格线 legend 添加图例 axis 控制坐标轴的刻度
共四十九页
例6.14:
t=0:0.1:10 y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--'); x=[1.7*pi;1.6*pi]; y=[-0.3;0.8]; s=['sin(t)';'cos(t)']; text(x,y,s); title('正弦和余弦曲线(qūxiàn)'); legend('正弦','余弦') xlabel('时间t'),ylabel('正弦、余弦') grid

四讲Matlab绘图ppt课件

四讲Matlab绘图ppt课件
[ U,V ] = m e s h g r i d ( x ) 等价于[ 2020/12/20 U , V ] = m e s h g r 24
三、三维图形
p l o t 3 ( x , y , z ) 用(xi, yi, zi)所定义的点绘制图形。向量x、y和z必 须为等长度的。
plot3(x,y,z,str) 使用字符串s t r确定的线型和颜色按照 上面所述的方法绘制图形。
grid off 从图形窗口中清除网格。 g r i d 在grid on和grid off之间
切换。
2020/12/20
15
一、二维图形
• t i t l e ( t x t ) 在图形窗口 顶端的中间位置输出字符串t x t作为标题。
• x l a b e l ( t x t ) 在x轴下的 中间位置输出字符串t x t作为标注。
Y分别是长度为m和n的向量,那么, Z
必须为m×n的矩阵,并且表面是由(Xj,
Yi, Zi 2020/12/20 j)来定义的。
27
2020/12/20
13
一、二维图形
• 5.i j 翻转y轴,使得正数在下,负数在 上。
• 6.x y 复位y轴,使正数在上。 • 7.off 坐标轴消隐。 • 8.on 绘制坐标轴。
2020/12/20
14
一、二维图形
grid on 在图形窗口中画出网格。如果 前面的图形是比如用极坐标绘制的, 则网 格也将采用极坐标绘制。
2020/12/20
12
一、二维图形
• 1.m a n u a l 固定坐标轴刻度。如果当前 图形窗口为h o l d打开状态,则后面的图形 将采用同样的刻度
• 2. auto 把坐标轴刻度重新设置为缺省状态值。 • 3.e q u a l 设置x轴和y轴为同样的刻度增
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.含多个输入参数的plot函数 调用格式为: plot(x1,y1,x2,y2,…,xn,yn) (1) 当输入参数都为向量时,x1和y1,x2和y2,…, xn和yn分别组成一组向量对,每一组向量对的长 度可以不同。每一向量对可以绘制出一条曲线, 这样可以在同一坐标内绘制出多条曲线。
(2) 当输入参数有矩阵形式时,配对的x,y按对应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵的列数。
例2 绘制曲线。 程序如下: t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下 标为横坐标,元素值为纵坐标画出一条连续曲线, 这实际上是绘制折线图。
设置曲线样式
MATLAB提供了一些绘图选项,用于确定所绘曲线 的线型、颜色和数据点标记符号,它们可以组合 使用。例如,“b-.”表示蓝色点划线,“y:d”表示 黄色虚线并用菱形符标记数据点。当选项省略时, MATLAB规定,线型一律用实线,颜色将根据曲 线的先后顺序依次。 要设置曲线样式可以在plot函数中加绘图选项,其 调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
3.具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标 度的两个图形,可以使用plotyy绘图函数。调用 格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横 坐标的标度相同,纵坐标有两个,左纵坐标用于 x1,y1数据对,右纵坐标用于x2,y2数据对。
图形标注与坐标控制
图形标注 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
函数中的说明文字,除使用标准的ASCII字符外, 还可使用LaTeX格式的控制字符,这样就可以在 图形上添加希腊字母、数学符号及公式等内容。 例如,text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到 标注效果sin(ωt+β)。
例7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。 程序如下: x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2) title('x from 0 to 2{\pi}'); %加图形标题 xlabel('Variable X'); %加X轴说明 ylabel('Variable Y'); %加Y轴说明 text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置 添加图形说明 text(2.5,1.1,'曲线y2=cos(4{\pi}x)'); legend(‘y1’,‘ y2’) %加图例
例3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)
绘制多根二维曲线
1.plot函数的输入参数是矩阵形式时
(1) 当x是向量,y是有一维与x同维的矩阵时,则绘 制出多根不同颜色的曲线。曲线条数等于y矩阵的 另一维数,x被作为这些曲线共同的横坐标。
(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、 纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3) 对只包含一个输入参数的plot函数,当输入参数 是实矩阵时,则按列绘制每列元素值相对其下标 的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数是复数矩阵时,则按列分别以元素实部 和虚部为横、纵坐标绘制多条曲线。
4.图形保持 hold on/off命令控制是保持原有图形还是刷新原有 图形,不带参数的hold命令在两种状态之间进行 切换。
例5 采用图形保持,在同一坐标内绘制曲线y1=0.2e0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=2*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off
二维数据曲线图
plot函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标 数据。 例1 在0≤x≤2区间内,绘制曲线 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)
例6 在同一坐标内,分别用不同线型和颜色绘制曲 线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两 曲线交叉点。 程序如下: x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); %查找y1与y2相等点 (近似相等)的下标 x1=x(k); %取y1与y2相等点的x坐标 y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值 相等点的y坐标 plot(x,y1,x,y2,'k:',x1,y3,'bp');
例4 用不同标度在同一坐标内绘制曲线 y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2);
相关文档
最新文档