非常强大的matlab7.0入门作图教程
MATLAB作图教程

2
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
3
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
…
19
以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
25
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
26
图形的其他属性ຫໍສະໝຸດ 标题 title(’text’)
例
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...)
自己动手
在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
14
【例】在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
实验二MATLAB绘图帽子哥版

实验二MATLAB绘图一、实验目的1 掌握绘制二维图形的常用函数。
2 掌握绘制三维图形的常用函数。
3 熟悉利用图形对象进行绘图操作的方法。
4 掌握绘制图形的辅助操作。
二、实验设备及预备材料:实验设备:MATLAB7.0;预备材料:(一)曲线图:Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图。
命令格式为:plot(x,y,s)其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色。
缺省时表示画的是蓝色实线。
Plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)表示将多条线画在一起。
例在[0,2*pi]用红线画sin(x),用绿圈画cos(x)。
解:x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,’r’,x,z,’go’)所得图形如下图所示(二)符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot(‘f(x)’,[a,b])表示在a<x<b 绘制显函数f=f(x)的函数图;ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])表示在区间xmin<x<xmax 和 ymin<y<ymax 绘制隐函数f(x,y)=0的函数图; ezplot(‘x(t)’,’y(t)’,[tmin,tmax])表示在区间tmin<t<tmax 绘制参数方程x=x(t),y=y(t)的函数图。
例 在[0,pi]上画y=cos(x)的图形解 输入命令:ezplot(‘sin(x)’,[0,pi])例 在[0,2*pi]上画t x 3cos =,t y 3sin =星形图解 输入命令:ezplot(‘cos(t).^3’,’sin(t).^3’,[0,2*pi])例 在[-2,0.5],[0,2]上画隐函数0)sin(=+xy e x 的图解 输入命令:ezplot('exp(x)+sin(x.*y)',[-2,0.5,0,2])(2) fplot格式:fplot(‘fun ’,lims)表示绘制字符串fun 指定的函数在lims=[xmin,xmax]的图形。
MATLAB7.0绘图教程

文本标注举例
>> x=linspace(-3,5,100); >> y=cos(x); >> z=sin(x); >> plot(x,y,x,z) >> title('一条正弦曲线和 一条余弦曲线') >> xlabel('x的取值范围') >> ylabel('Y和Z的值') >>
2019/2/24
2
1. 基本的绘图命令
基本的绘图命令 绘图的一般步骤 绘制二维曲线图 极坐标图形的绘制 多个图形的绘制方法 曲线的色彩、线型和数据点型
2019/2/24
3
(1)基本的绘图命令
绘制基本线性图的函数表
函 数 名 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 在x轴按对数比例,y轴按线性比例绘制二维图形 在y轴按对数比例,x轴按线性比例绘制二维图形 绘制双y轴图形
7. 输出图形
2019/2/24
5
(3)绘制二维曲线图
二维曲线图在MATLAB 7中的绘制是最为简便的。如 果将X轴和Y轴的数据分别保存在两个向量中,同时 向量的长度完全相等,那么可以直接调用函数进行二 维图形的绘制。在MATLAB 7中,使用plot函数进行 二维曲线图的绘制。
2019/2/24
plot plot3 loglog semilogx semilogy plotyy
2019/2/244Βιβλιοθήκη (2)绘图的一般步骤
MATLAB7.0使用详解-第7章 数据可视化

7.2.1 调用plot函数绘制二维图形
二维绘图函数中最基本的是plot函数,其余函数都是围绕 其发展扩充形成的。本小节首先介绍如何调用plot函数来 绘制图形。 MATLAB中调用plot函数的方式有3种,具体格式、功能及举 例如下。 1.plot(X,'s') 如X为实数向量时,MATLAB以X中元素的下标为横坐标,元 素值为纵坐标绘制连续曲线。如下绘制实数向量的图形。 2.plot(X,Y,'s') 如X和Y为同维向量,MATLAB以X为横坐标、以Y为纵坐标绘 制图形。 3.plot(X1,Y1,'s',X2,Y2,'s',X3,Y3,'s',…) 此种方式与第2种类似,不同的只是同时在图形窗口中绘制 多条互不影响的连续曲线。
7.2.4 设置坐标轴范围
在绘制某些图形的时候,用户对坐标轴的范围和刻度要求常常比 较严格,虽然MATLAB拥有便捷智能的函数和内部自适应设置,但 是显示的图形往往仍达不到用户所要求的效果。所以,MATLAB提 供给用户一系列坐标轴操作控制指令,使用户可以根据自己的具 体需要和爱好,有针对性地调整和设置坐标轴的某些参数。下面 首先列出MATLAB中常用的坐标轴操作函数。
7.3.2 使用mesh函数绘制三Байду номын сангаас网格图
用户在绘制三维图形时,常需要绘制曲线网格图,MATLAB提供了专门绘制 曲线网格图的函数mesh,此函数可以绘制出完整的曲面,其常用的调用格 式及功能如下。 mesh(Z):分别以矩阵Z的列、行下标作为x、y轴的自变量,进行绘图。 绘制一个随机5阶矩阵的曲线网格图,代码如下。 >> x=rand(5); >> mesh(x) 随即生成图形,如图所示。 mesh(X,Y,Z): 最常用的一般调用格式。 mesh(X,Y,Z,C):完整的调用格式,其中‘C’作用为指定图形的着色, ‘C’没有指定,系统默认C=Z。
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绘图教程

详尽全⾯的matlab绘图教程Matlab绘图强⼤的绘图功能是Matlab的特点之⼀,Matlab提供了⼀系列的绘图函数,⽤户不需要过多的考虑绘图的细节,只需要给出⼀些基本参数就能得到所需图形,这类函数称为⾼层绘图函数。
此外,Matlab还提供了直接对图形句柄进⾏操作的低层绘图操作。
这类操作将图形的每个图形元素(如坐标轴、曲线、⽂字等)看做⼀个独⽴的对象,系统给每个对象分配⼀个句柄,可以通过句柄对该图形元素进⾏操作,⽽不影响其他部分。
本章介绍绘制⼆维和三维图形的⾼层绘图函数以及其他图形控制函数的使⽤⽅法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
⼀.⼆维绘图⼆维图形是将平⾯坐标上的数据点连接起来的平⾯图形。
可以采⽤不同的坐标系,如直⾓坐标、对数坐标、极坐标等。
⼆维图形的绘制是其他绘图操作的基础。
⼀.绘制⼆维曲线的基本函数在Matlab中,最基本⽽且应⽤最为⼴泛的绘图函数为plot,利⽤它可以在⼆维平⾯上绘制出不同的曲线。
1. plot函数的基本⽤法plot函数⽤于绘制⼆维平⾯上的线性坐标曲线图,要提供⼀组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的⼆维曲线。
plot函数的应⽤格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。
例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗⼝中输⼊以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线注意:指数函数和正弦函数之间要⽤点乘运算,因为⼆者是向量。
例52 绘制曲线这是以参数形式给出的曲线⽅程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线以上提到plot函数的⾃变量x,y为长度相同的向量,这是最常见、最基本的⽤法。
第 3章 MATLAB绘图入门

例:利用函数hist绘制randn概率分布图。 解:>> Y = [1, 2, 2, 5, 6, 6, 8, 11]; hist(Y) >>hist(Y,20) >> Y = [1,2.5,2.1;3,3.5,6]; hist(Y),legend('第一列','第二列','第三列')
例:利用函数rose绘制极坐标下的玫瑰图,其中t为 随机数。 x=rand(1000,1)*100; t=x*pi/180; %设置x为正态分布随机数, 设置函数关系 rose(t) ;
例
在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)
设置曲线样式表
线型 : -. 实线 虚线 点划线 . o x 点标记 点 小圆圈 叉子符 y m c 颜色 黄 棕色 青色
t=[0:pi/20:4*pi]; %定义时间范围 hold on %允许在同一坐标系下绘制不同的图形 axis([0 4*pi -10 10]) plot(t, 10*sin(t), 'r:') %线形为点划线、颜色为红色、数据点标记为加号 plot(t, 5*cos(t),'b*--') %线形为虚线、颜色为蓝色、数据点标记为星号 xlabel('时间t'); ylabel('幅值x'); title('简单绘图实例'); legend('x1=10sint:点画线','x2=5cost:虚线') %添加文字标注 gtext('x1'); gtext('x2') %利用鼠标在图形标示曲线说明文字 grid on %在所画出的图形坐标中添加栅格
MATLAB7.0 GA工具箱详细讲解及实例演示

minimize f ( x)
x
如果我们想要求出函数f(x)的最大值, 可以转而求取函数g(x)=-f(x)的最小值, 因为函数g(x) 最小值出现的地方与函数f(x)最大值出现的地方相同。
2 例如,假定想要求前面所描述的函数 f ( x1 , x2 ) x12 2x1 x2 6x1 x2 6x2 的最大值,这时,
137
显示参数描述
输入适应度函数 输入适应度函数 的变量数目
开始遗传算法
显示结果
图8.2
遗传算法工具
为了使用遗传算法工具,首先必须输入下列信息: Fitness function(适应度函数)——欲求最小值的目标函数。输入适应度函数的形式 为@fitnessfun,其中fitnessfun.m是计算适应度函数的M文件。在前面“编写待优化函数的M文 件”一节里已经解释了如何编写这种M文件。符号@产生一个对于函数fitnessfun的函数句柄。 Number of variables(变量个数)——适应度函数输入向量的长度。对于“编写待优化 函数的M文件”一节所描述的函数My_fun,这个参数是2。 点击Start按钮,运行遗传算法,将在Status and Results(状态与结果)窗格中显示出相应 的运行结果。 在Options窗格中可以改变遗传算法的选项。为了查看窗格中所列出的各类选项,可单击 与之相连的符号“+”。
8.1.2 编写待优化函数的M文件
134
为了使用遗传算法和直接搜索工具箱,首先必须编写一个 M 文件,来确定想要优化的函 数。这个 M 文件应该接受一个行向量,并且返回一个标量。行向量的长度就是目标函数中独 立变量的个数。本节将通过实例解释如何编写这种 M 文件。 8.1.2.1 编写 M 文件举例 下面的例子展示了如何为一个想要优化的函数编写M文件。 假定我们想要计算下面函数的 最小值:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绘制子图
划分绘图区域 subplot(m,n,p) 将一个绘图窗口分割成 m * n 个子区域,并 按行 从左至右 依次编号 。p 表示第 p 个绘图子区域。 subplot —— 子图分割命令
以下标为横坐标,元素值为纵坐标,等价于:
x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
自己动手
plot(Y): 当 Y 是矩阵时的图形是什么? >> Y=[1 2; 3 5; 6 9]; plot(Y); >> plot(Y’);
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
…
显示网格 grid on 或 grid off
figure(n) —— 创建窗口函数,n为窗口顺序号。 >>t=0:pi/100:2*pi; >>y=sin(t);y1=sin(t+0.25); y2=sin(t+0.5); >>plot(t,y) %自动出现第一个窗口 >>figure(2) >>plot(t,y1) %在第二窗口绘图 >>figure(3) >>plot(t,y2) %在第三窗口绘图
绘制子图
MATLAB的绘图功能十分灵活,不但可以在 一个图形窗口中绘制多个完全独立的子图,称 为绘制子图;也允许用户在一个图形中绘制多 条曲线,称为图形叠绘。接下来首先介绍子图 的绘制方法。 当大家需要进行相关图形的比较或者是同类 图形的分析时,比较方便的方式是把若干图形 在同一个图形窗口显示出来。针对用户的这一 点需要,MATLAB提供了子图的绘制功能,并约 定了符合常规思维习惯的分栏方式。
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
图形的其他属性
标题 title(’text’)
例
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...)
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
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
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
在MATLAB中用图形函数绘图的一般操作步骤 分为7步,如表所示,下面以绘制一个简单三角 函数的图形为例,详细介绍各个步骤。
Matlab 绘图步骤
【例】用图形表示 y cos x sin x , (1)准备图形数据
图形是数据变换规律和相互联系的形象显示,所以 数据输入是图形创建的基础,我们需要选定数据的范围, 选择对应范围的自变量,计算相应的函数值。本例中, 我们需在命令窗口输入如下代码: >>x = -pi/2:.1:pi/2; >>y=cos(x)-sin(x);
蓝色、点划线 离散点为菱形 黑色、实线 离散点用星号 红色、虚线、 离散点用加号
plot(X,Y,s) s参数: - 实线 . : 点线 o -. 点划线 x -- 虚线 + y 黄色 m g 绿色 b
点 圆 x符号 +号 紫红色 蓝色
* s d v c w
星号 ^ 上三角 方形 < 左三角 菱形 > 右三角 下三角 p 正五边形 蓝绿色 r 红色 白色 k 黑色
grid on
Matlab 绘图步骤
(6)给图形加注释
为了进一步使图形具有说服力和可读性,我们还经常给图 形添加注释,例如图形的名称、坐标轴的名称、图例及文字说 明,针对本例图形,给图形取名为“first figure” ,x和y 坐标轴分别取名“横”、“纵”,图例设臵为“ y=cos(x)sin(x) ”,并在(pi/2,-1)点加上文字说明“ final point”,输入以下代码:
>>title(‘first figure’); xlabel(‘横’);ylabel(‘纵’); legend(‘y=cos(x)-sin(x)’); text(pi/2,-1, ‘final point’);
Matlab 绘图步骤
(7)图形输出
大家完成图形的绘制和编辑以后,需要将图形打印或是 存放在其他文档中,最简单的方法是使用【file】菜单中的 【save as】选项,并且大家可以自行选择需要保存的格式 类型。
Matlab 二维作图
基本形式
plot(x,y)
x, y 都是向量,则以 x 中元素为横坐标, y 中元素 为纵坐标作平面曲线。此时 x, y 必须具有相同长度。
plot 举例
例:y = cos(x) 在 [0, 4π] 上的图像
>> x=[0:0.1:4*pi]; >> y=cos(x); >> plot(x,y);
Matlab 绘图步骤
(5)设置坐标范围及网格线
完成基本绘制后,在图形概貌的基础上对图形进行编 辑,增强图形的可读性;一般说来,大家需要设臵坐标轴的刻 度范围和分隔线。本例系统默认的坐标轴范围是x,y∈[2,2], 且没有网格线,将本例的x坐标轴和y坐标轴的范围分别设臵 为[-π,π],和[-4,4],且给坐标加上分隔线,可以输入 以下代码: >>axis([-pi,pi,-4,4])
在指定地方添加文本 text(x,y,string1,string2, ...)
>> text(pi/2,cos(pi/2),'\leftarrowy=cos(x)'); xlable, ylabel, text 命令也可以指定文本的属性
其他相关命令
新建绘图窗口 figure(n)
保持当前窗口的图像 hold on 或 hold off
图形的属性
点和线的基本属性
plot(x,y,string)
其中 string 是用 单引号 括起来的字符串,用来指定 图形的属性(点、线的形状和颜色) >> >> >> >> >> x=[0:0.2:2*pi]; plot(x,cos(x)); plot(x,cos(x),’r+:’); 属性可以全部指定,也 plot(x,cos(x),’bd-.’); 可以只指定其中某几个 plot(x,cos(x),’k*-’); 排列顺序任意
此例不 错……
具有两个纵坐标标度的图形
在MATLAB中,如果需要绘制出具有不同纵坐标标度的 两个图形,可以使用plotyy绘图函数。调用格式为: plotyy(x1,y1,x2,y2)
其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐 标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据 对,右纵坐标用于x2,y2数据对。
Matlab7.0 作图入门教程
Matlab 绘图
MATLAB7.0不仅具有强大的数值计算功能, 在数据可视化方面也是独占鳌头,可以满足同学 们各方面的需求。对大家来说,抽象的数据往往 是晦涩难懂的;但MATLAB通过图形编辑窗口和绘 图函数方便地绘制二维、三维甚至多维图形,把 杂乱离散的数据以形象的图形显示出来,有助于 大家了解数据的性质和内在联系。
用直线或曲线连接这些点,得到函数的大致图形
Matlab 绘图
Matlab 作图
给出离散点列: x=[0:pi/10:2*pi] 计算函数值: y=sin(x) 画图:matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
例:>> x=[0:pi/10:2*pi];
>> y=sin(x); >> plot(x,y);
【例】用不同标度在同一坐标内绘制曲线:
y1=0.2e-0.5x cos(4πx) y2=2e-0.5x cos(π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);
自己动手
在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
【例】在0≤x≤2区间内,绘制曲线
y=2e-0.5x cos(4πx)
程序如下:
>>x=0:pi/100:2*pi;
>>y=2*exp(-0.5*x).*cos(4*pi*x); >>plot(x,y)
此点 必加
Matlab 二维作图
基本形式(续)
plot(y): 绘制向量 y 中元素的线性图 (1) Y为实向量,则以Y的索引坐标作为横坐标,Y作为 纵坐标来绘制图形。例: