Matlab中的图形(第四节)-二维作图
MATLAB图形工具箱

一、二维曲线的绘制
对于图形坐标的控制,请看图片自 己在上机实习的时候学会!
一、二维曲线的绘制
绘制函数的图形: 语法: fplot(‘fun’,lim,’s’):绘制函数fun的图形. 说明:fun为要绘制图形的函数,lim为图形的 范围,如:[0,2*pi],s为图形所用的点型,线 型和颜色的设定,与plot命令相同.
二、三维图形的绘制
2‘ 三维曲面图 语法:surf(z) surf(x,y,z) 说明:意义与mesh命令相同,只是图形不 是网线而是曲面。
三、特殊图形的绘制
1、条形图 语法:bar(x,y,width) %画条形图 bar3(x,y,width,’参数’) %画三维条形图 说明:x是横坐标向量,省略时默认值是1:m,m为y的向 量长度;y是纵坐标,当y是向量时,每个元素对应一 个竖条,当y是矩阵时,将画出m组竖条,每组包含n 条;width是竖条的宽度。默认时为0.8,(把bar命令 改为barh命令时将绘制出水平的条形图)。 三维的条形图中的参数可以detached, grouped,stacked三个,分别表示不同的显示方式.
一、二维曲线的绘制
数据点形 实点标记:. 圆圈标记:。 等等,其他更多的可以查相关的资料。 例如:>>x=0:0.1:2*pi; >>plot(x,sin(x),’r-.’) :用红色点划线 画出曲线 >>plot(x,cos(x),’b:*’)
一、二维曲线的绘制
6、交互式图形命令 (1)ginput命令 ginput命令与其他图形命令的原理不同, 不是把数据表现在图形上,而是从图上 获取数据。因此,ginput命令在数值优化、 工程设计中十分有用,仅适用于二维图 形。
MATLAB4二维图形绘制

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)
第4章 MATLAB绘图ppt课件

其中x1—y1对应一条曲线,x2—y2对应 另一条曲线。横坐标的标度相同,纵坐 标有两个,左纵坐标用于x1—y1数据对, 右纵坐标用于x2—y2数据对。
精品课件
目录 17
例4.4 用不同标度在同一坐标内绘制曲线 y1=e-0.5xsin(2πx)
及曲线y2=1.5e-0.1xsin(x)。 程序如下:
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');
目录
精品课件
16
4.双纵坐标函数plotyy
plotyy函数是MATLAB 5.X新增的函数。 它能把函数值具有不同量纲、不同数量 级的两个函数绘制在同一坐标中。调用 格式为:
plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐
标和y坐标数据。条件是元素个数能对应。
精品课件
目录 4
例4.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)
可搭配使用,如选项“ro” 表示绘制红色的圆划线,“y-”表
示黄色的实划线。
精品课件
14
例 用不同线型和颜色在同一坐标内绘制曲 线y=sinx,y=cosx的图像。
程序如下:
x=linspace(0,2*pi,100); plot(x,sin(x),‘kh’,x,cos(x),‘gp’) %正、余弦曲
在MATLAB中用数据文件制作二维、三维图形

由于该 组数据 中 。 n 际上分别是 11。 2 向 巾, 实 8 1 0的
量 根 据作图的维数要求 。 z应为 2 " 8的矩阵 作 图如图 01
3 示 所 对应. m文件 为:
利 用 p毗 函数 即可 完成 作图 . l 如图 1 示 。编 写. 件如 所 m文
下:
fr _ ::。 0 o _i 2 l 0
de r a
c ) Ⅱk ) 【J= 0 a= (k: k )c 1 b
ed n
l d m. t 产 装载文 本数据 - o  ̄ a t x / 一 将 l 18 x 00的矩阵 a 转换 为 3 0 3的矩阵 b . - a 6x l n q三 个向量 备 占一列 。将 3 0 l 6 x 的矩 阵 z 即 h ( 的第 3 ) 列 转换为 2x 8 0 1 的矩
据 转换 。 ( 作图。 4)
图。 用于 局部放电模式 的识别 。 例如 , 二维 Q N 巾一 — 、 N谱 图。
三维 N O — 一巾 谱图 。
如要 将格 式 为【 n 巾 , 一 。 。 巾 n】接有 10 0 0个 数 据。 文件 名 为 x y的文 本文 件数据 读 出 , 并做 出相应 的二 维 巾一 N谱 图 我们 先将该 1 1 0 " 0 0的矩 阵转 换为 5 0 2的矩 0*
n h w t rc s aa f o te tx e a d po D a d 3 f ue i te D na i - i s i h e Ab la t T i a e o u ̄ o o o p o es d t rm h e tfl ,n lt2 n D g rs wt h a ild sh sr c h s p p rfc s
Matlab二维绘图函数(plot类)

Matlab⼆维绘图函数(plot类)plot功能绘制⼆维图形的最基本函数。
语法//x为向量时,以x的元素值为纵坐标,x的序号为横坐标绘制曲线。
//x为矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线。
polt(x)//以x 元素为横坐标值,y 元素为纵坐标值绘制曲线plot(x,y)//以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线plot(x,y1,x,y2,…)其他属性参数:符号作⽤符号作⽤符号作⽤符号作⽤y黄-实线.点<⼩于号m紫:点线o圆s正⽅形c青-.点划线x叉号d菱形r红⾊–虚线+加号h六⾓星g绿*星号p五⾓星b蓝v向下三⾓形w⽩^向上三⾓形k⿊>⼤于号egclear;clc;clf;x = linspace(0,2*pi,50);y = sin(x);plot(x,y)xlabel('x轴')ylabel('y轴')title('题⽬')gtext('正弦曲线') %图形上出现⼗字线,⿏标控制其移动,单击⿏标显⽰⽂字ezplot功能⽆需数据准备,直接画出函数图形语法//在默认区间[-2pi,2pi]上绘制函数f=f(x)ezplot(f)//在区间min < x < max上绘制函数 f = f(x)ezplot(f,[min,max])//对于隐式定义的函数f = f(x,y):ezplot(f)绘制的是 f(x,y) = 0ezplot(f,[xmin,xmax,ymin,ymax])//绘制含参函数 x = x(t)和y = y(t) 默认区间: 0 < t < 2pi.ezplot(x,y)//绘制含参函数 x = x(t)和y = y(t) 区间:tmin < t < tmax.ezplot(x,y,[tmin,tmax])//在指定的区域,在figure窗⼝绘制通过handle figure指定的函数ezplot(...,figure_handle)fplot功能通过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基础及其应用 第4章 图形绘制

'MarkerIndices',[1 31 61 91 121],... %在4个点显示标记
'MarkerEdgeColor','r',...
%设置曲线标记外框为红色
'MarkerFaceColor','y',...
%设置曲线标记内填充黄色
'MarkerSize',8)
%设置曲线标记大小为8
用法:
fplot(funx, funy, lims)
其中,funx、funy代表函数,通常采用函数句柄的形式。li
ms为参数函数funx和funy的自变量的取值范围,用二元向量
[tmin,tmax]描述。例如,例4.1也可以用以下命令实现:
>> fplot(@(t)sin(t)+sin(2*t), @(t)cos(t)-cos(2*t), [0,2*pi])
t1=linspace(0,3*pi,90);
x=cos(t1)+t1.*sin(t1);
t2=linspace(0,2*pi,50);
y=sin(t2)-t2.*cos(t2);
plot(t1,x,t2,y);
4.1 二维曲线的绘制
MATLAB基础与应用教程
4.1.1 绘制二维曲线
2.fplot函数
支持的TeX字符串中,用\bf、\it、\rm标识符分别定义字形
为加粗、倾斜和常规字体。
表4.5中的各个字符既可以单独使用,又可以和其他字符及
命令联合使用。为了将控制字符串、TeX标识符与输出字符
分隔开来,可以用大括号界定控制字符串以及受控制字符串
MATLAB 中图形的绘制

plot3(x,y,z) %画出连接点列的蓝色实心线(默认)
plot3(x,y,z, ‘r-’)
%画出连接点列的红色实线
例 画出螺旋线:x=sin(t),y=cos(t),z=t,
t [0,10 ]
上一段曲线。
► t=0:pi/50:10*pi; %生成参数t数组
%保持第二个子窗中绘图
► plot(x,y,'bo',x,z,'k+') %用'o'和'+'标记曲线上分点
► hold off 结果如图
%取消图形保持
二维绘图命令plot的图形效果
例2: 画出 [0,2 ]上正弦、余弦曲线并对线型加粗、 点型加大,重新定置坐标系。
► x=0:0.1*pi:2*pi;
1) 对投影域进行划分:
► x=a:p1:b ► y=c:p2:d
%按步长p1对 [a,b]区间进行划分并生成向量 %按步长p2 对[c,d]区间进行划分并生成向量
2) 按上述划分生成投影域上全部网格节点的坐标矩阵: ► [X,Y]=meshgrid(x,y)
3) 根据函数表达式生成全部网格节点处对应的函数值 (坐标z)矩阵Z:
实现在同一个窗口中同时显示多个图像的命令 subplot。 使用格式为:
subplot(m,n,i) 其含义为 :把图形窗口分割为 m 行 n 列子窗口, 然后选定第 i 个窗口为当前窗口。 subplot 命令不仅用于二维图形,对三维图形一样 适用。其本质是将 figure 窗口分为几个区域,再 在每个区域内分别绘图。
画出顺次连接这些点的曲线。用法: plot(x,y) %画出连接点列的蓝色实心线(默认)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
polar plotyy semilogy subplot
极坐标绘图 用左、右两种Y坐标画图 半对数Y坐标绘图 在平铺位置建立图形轴系
图形 semilogx 坐标 axis 控制 hold 图 形 注 释 打 印 title xlabel ylabel textt print printop
gtext legend grid
颜色
y m c r g b w k 黄色 品红( 品红(magenta) 青色(cyan) 青色(cyan) 红色 绿色 蓝色 白色 黑色(black) 黑色(black)
help plot 查看
图形的其他属性
标题 title(’text’)
例:
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...) Property: fontsize, fontweight, fontname, …
Matlab 二维作图
基本形式
plot(x,y) x, y 都是向量,则以 x 中元素为横坐标, y 中元素为 都是向量, 中元素为横坐标, 纵坐标作平面曲线。 必须具有相同长度 相同长度。 纵坐标作平面曲线。此时 x, y 必须具有相同长度。 x, y 都是矩阵,则将 x 的列和 y 中相应的列相组合, 都是矩阵, 中相应的列相组合, 绘制多条平面曲线。此时 x, y 必须具有相同的大小。 绘制多条平面曲线。 必须具有相同的大小。 相同的大小 x 是向量 y 是矩阵,若 x 的长度与 y 的行数相等, 是向量, 是矩阵, 的行数相等, 中的各列相对应,绘制多条平面曲线; 则将 x 与 y 中的各列相对应,绘制多条平面曲线;否 的列数相等, 则,若 x 的长度与 y 的列数相等,则将 x 与 y 中的各 行相对应,绘制多条平面曲线。 行相对应,绘制多条平面曲线。此时 x 的长度必须等 的行数或列数。 于 y 的行数或列数。
…
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);
二维作图举例
加密: 加密:取更多的点 >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.-') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y)
plot 举例
例:y=cos(x) 在 [0, 4*pi] 上的图像
>> x=[0:0.1:4*pi]; >> y=cos(x); >> plot(x,y);
自己动手
指出以下各个绘图命令的输出图形分别是什么, 指出以下各个绘图命令的输出图形分别是什么,并上机验 证 t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6]; >>
图形属性命令中的文本字符串,除使 用标准的ASCII字符外,还可使用LaTeX 格式的控制字符,这样就可以在图形上添 加希腊字母、数学符号及公式等内容。 例如, text(0.3,0.5,‘sin({\omega}t+{\beta})’) 将得到标注效果 sin(ωt+β)。
命令Title、legend 、 xlabel 、 text可以规定 、 命令 可以规定 文本的属性 Fontname ‘宋体’ 、 ‘隶书’ 、 ‘仿宋’…… 宋体’ 隶书’ 仿宋’ 宋体 隶书 仿宋 Fontsize 14…… Fontweight Light(细字体 细字体)normal(正常 bold(黑体 正常) 黑体) 细字体 正常 黑体 Fontangle Normal(正常字体 正常字体)italic(斜体 斜体)oblique(斜 正常字体 斜体 斜 角体) 角体
>> plot(t,x); >> plot(t,y); >> plot(t,y'); >> plot(t,z); >> plot(t,z');
Matlab 二维作图
基本形式( 基本形式(续)
plot(y): 绘制向量 y 中元素的线性图 : 绘制向量 的元素的下标为横坐标, 以y的元素的下标为横坐标,元素值为纵坐标,等价于: 的元素的下标为横坐标 元素值为纵坐标,等价于: x=[1:length(y)];plot(x,y);
图形其他属性
坐标轴标注 xlabel(’text’) 或 ylabel(’text’)
例:
图形的其他属性
添加图例 legend(string1,string2, ...) >> legend('cos(x)'); 在指定地方添加文本 text(x,y,string1,string2, ...) >> text(pi/2,cos(pi/2),'\leftarrowy=cos(x)'); xlabel, ylabel, text 命令也可以指定文本的属性
orient
设定打印纸方向
补充矩阵的运算
矩阵的数组运算
数组运算: 数组运算:对应元素进行运算
数组运算包括:点乘、点除、 数组运算包括:点乘、点除、点幂 相应的数组运算符为: 相应的数组运算符为: “.* ” , “./ ” , “.\ ” 和 “ .^ ” 点与算术运算符之间不能有空格!
例:>> A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4];
二维作图机制
点→线 先画点,后连线
例:y = sin(x), 0 < x < 2π π 一、画点 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,'.')
二维作图举例
点→线 先画点,后连线
例:y = sin(x), 0 < x < 2π π 二、连线 >> x=[0:0.5:2*pi]; >> y=sin(x); >> plot(x,y,‘g.-')
二维图形函数库
基本 plot X-Y loglog
线性X-Y坐标绘图 双对数X-Y坐标绘图 半对数X坐标绘图 控制坐标轴比例和外观 保持当前图形 标出图名(适用于三维图形) X轴标注(适用于三维图形) Y轴标注(适用于三维图形) 在图上标文字(适用于三维) 打印图形或把图存为M文件 打印机默认选项 用鼠标定位文字 标注图例 图上加坐标网格(适用于三 维)
图形的其他属性
线条的粗细,字体大小,坐标轴属性等。 例:>> x=-pi:pi/10:pi;
>> y=sin(x); >> plot(x,y,'rh:','linewidth',2, ... 'markeredgecolor','b', ... 'markerfacecolor','g') linewidth: 指定线条的粗细 : markeredgecolor: 指定标记的边缘色 markerfacecolor: 指定标记表面的颜色 注:1) 属性与属性的值是成对出现的 2) 更多属性参见 plot 的联机帮助
例:>> x=-pi:pi/10:pi;
>> >> >> >> subplot(2,2,1);plot(x,sin(x)); subplot(2,2,2);plot(x,cos(x)); subplot(2,2,3);plot(x,x.^2); subplot(2,2,4);plot(x,exp(x));
如何创建下列窗口
详细请见help subplot 详细请见 subplot('position',[left bottom width height])
1 0.5 0 -0 . 5 -1 0 1 1 2 3 1 0.5 0 -0 . 5 -1 0 1 2 3
0.5
0
-0 . 5
-1 0 0.5 1 1.5 2 2.5 3
例:>> 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’);
>> C=A.*B; D=A./B; E=A.\B; F=A.^B; 参与运算的对象必须具有相同的形状! 参与运算的对象必须具有相同的形状!
函数取值
函数作用在矩阵上的取值
是变量, 设 x 是变量, f 是一个函数
是标量时, 当 x = a 是标量时,f(x) = f(a)也是一个标量 也是一个标量 当 x = [a, b, … , c] 是向量时,f(x)= [f(a), f(b), … , f(c)] 是向量时, f 作用在 x 的每个分量上 是矩阵, 同形状的矩阵,即 若 A 是矩阵,则 f(A) 是一个与 A 同形状的矩阵 即 f(A)=[f(aij)].