MATLAB基础教程 第4章 MATLAB图形绘制
第四章 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课件精品文档
p l o t (. . ., s t r ) 使用字符串s t r指定的颜
色和线型进行绘图。表1 中列出了s t r可
以取的值。
2019/10/12
4
一、二维图形:表一
点
型
.
点
^
正三角
*
星号
v
倒三角
OO
s
正方形
++
d
菱形
X 乘号
p
五角星
<
左三角
h
六角星
>
右三角
none 无点
2019/10/12
5
2019/10/12
26
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个元素作 为矩形网格上的高度,对这些值绘图,
并且将相邻的点连接形成三维网格表面 图。颜色由高度,即Z中的元素指定。
s u r f ( X , Y , Z) 绘制出由坐标(Xi j, Yi j, Zi j)确定的表面图形。如果X和Y分别是长 度为m和n的向量,那么, Z必须为m×n 的矩阵,并且表面是由(Xj, Yi, Zi j)来定 义的。
一、二维图形:表一
线型
颜色
--. : none
实线 m 虚线 b 点划线 c 点线 w 无线 r
品红色 蓝色 灰色 白色 红色
颜色
k
g
绿色 y
黑色 黄色
2019/10/12
6
一、二维图形
1.2彗星图形
c o m e t ( x , y ) 绘制向量y对向量x的彗星 轨线。如果只给出一个向量,则用该向 量对其下标值绘图。
2019/10/12
10
MATLAB绘图PPT教学课件
2020/12/10
13
五、添加图例
图例是对所绘数据曲线的说明(曲线的色彩、线型和数 据标记,简要文字说明)。用户可调用命令legend给图形 加图例。
其调用格式为:
legend ('图例说明1','图例说明2',…,Pos)
其中,Pos为把图例放在图形中的位置,“0”自动把其 置于最佳位置,“1”使之位于图形右上角(默认);“2” 置于图形左上角;“3”置于图形左下角,“4”置于右下角, ‘-1’则置于图形外部。也可用鼠标拖动改变其位置。
s同上,也可以省略。见例3-1
2020/12/10
5
例3-1:
x1=[1 2 3]; y1=[1 2 3;4 5 6]; plot(x1,y1) y2=[1 2;3 4;5 6]; plot(x1,y2) plot(y1,x1); plot(y2,x1); x2=[1 1 1;2 2 2]; plot(x2,y1)
axis([xmin xmax ymin ymax]) ——设定最大和最小值 axis auto ——坐标轴按数据大小的上下限来制定 axis square ——横轴及纵轴的比例为1:1 axis off ——关闭坐标系统 axis on ——显示坐标系统
2020/12/10
12
例:
t=0:0.1:10; y1=sin (t); plot (t,y1, 'b--'); axis off axis auto axis on axis([0 15 -1 2]) axis square
2020/12/10
8
2、fplot函数 采用自适应步长控制来绘制曲线,能更好地反应曲线
的变化规律。在曲线变化剧烈处,系统所取的数据点较 密;反之则较疏。其绘图指令运行的时间较长。
Matlab第四讲:Matlab绘图
axis on/off
恢复/取消对坐标轴的一切设置
axis manual
以当前的坐标限制图形的绘制(多图时)
……
更多参见 axis 的联机帮助
18
绘制多个函数图像
在同一个绘图窗口绘制多个图像 plot(x1,y1,s1,x2,y2,s2, ... ,xn,yn,sn)
另一中实现方法:hold on
32
33
34
Histograms
A histogram is a plot showing the distribution of a set of values
35
Defaults to 10 bins
36
双y轴图
将两个二维曲线输出到同一坐标图中
plotyy(x1,y1,x2,y2) plotyy(x1,y1,x2,y2,function)
例:>> y =[0, 0.4, 0.8, 1.0, 0.9, 6.1];
>> plot(y);
思考:plot(y) 与 plot(x,y) 有什么区别?
7
二维作图命令
平面绘图命令: plot
plot(x,A) 这里 x 是向量,A是矩阵。若 x 的长度与 A 的行数相 等,则将 x与 A中的各列相对应,绘制多条平面曲线; 否则,若 x 的长度与 A的列数相等,则将 x 与 A 中的各
y=sin(0), sin(pi/4), sin(pi/3), … 描点:在坐标系中画出这些离散点 用直线或曲线连接这些点,得到函数的大致图形
4
Matlab 绘图
Matlab 作图
给出离散点列: x = 0 : pi/10 : 2*pi; 计算函数值: y = sin(x); 画图:用 matlab 二维绘图命令 plot 作出函数图形
四讲Matlab绘图ppt课件
2024/2/12
8
一、二维图形
h o m e 移动光标到命令窗口的左上角。
hold on 保持当前图形。允许在当前图 形状态下,使用同样的缩放比例加入另 一个图形。
hold off 释放图形窗口,这样下一个图 形将称为当前图形。这是缺省状态。
h o l d 在hold on和hold off之间 进行切换。
2024/2/12
9
一、二维图形
subplot(m,n,p)将
图形窗口分割成m行n列,并设置p所指定
的子窗口为当前窗口。子窗口按行由左
至右,由上至下进行编号。这一命令在 M AT L A B的当前版本中也被写作s u b p l o t ( m n p )。
s u b p l o t 设置图形窗口为缺省模 式,即单窗口模式。等价于s u b p l o t ( 1 , 1 , 1 )。
2024/2/12
24
三、三维图形
•p l o t 3 ( x 1 , y 1 , z 1 , str1,x2,y2,z2,s t r 2 ,. . .)用字符串s t r 1确定的 线型和颜色对x 1 , y 1 , z 1绘图,用字符 串s t r 2确定的线型和颜色对x2, y2, z2 绘图. . .。如果省略s t r 1 , s t r 2,. . ., M AT L A B将自动选择线型和颜色。
2024/2/12
25
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个
元素作为矩形网格上的高度,对这些值 绘图,并且将相邻的点连接形成三维网 格表面图。颜色由高度,即Z中的元素指 定。
s u r f ( X , Y , Z) 绘制出由坐标
第四章 matlab 绘图
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
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
fplot('[sin(x),tan(x),cos(x)]',2*pi*[-1 1 1 1])
fplot('humps',[0 1],'rp')
6
4
2
0
-2
-4
-6
-6
-4
-2
0
2
4
6
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 10 20 30 40 50 60 70 80 90 100
5.可任意设置颜色与线型
例 4:plot(t,y,'r-',t,y1,'g:',t,y2,'b*')
1
0 .8
0 .6
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图形绘制技巧分享
MATLAB图形绘制技巧分享概述:MATLAB是一款功能强大的科学计算软件,其图形绘制功能十分出色。
通过灵活运用MATLAB的绘图函数和技巧,可以创建各种精美的图形,用于数据可视化、科研论文制作等方面。
本文将分享一些MATLAB图形绘制的技巧,帮助读者更好地驾驭这一工具。
一、基础绘图函数1. plot函数plot函数是最基础的绘图函数之一,可以绘制折线图、曲线图等。
通过设置不同的参数,可以调整线条颜色、样式、宽度等。
例如,使用plot(x, y, 'r--','LineWidth', 2)即可绘制红色虚线折线图,线宽为2。
2. scatter函数scatter函数用于绘制散点图,可以展示数据的分布特征。
通过设置参数,可以调整散点图的大小、颜色等属性。
例如,使用scatter(x, y, 50, 'filled', 'r')将绘制红色实心散点图,散点的大小为50。
3. bar函数bar函数用于绘制柱状图,适用于比较不同类别或组之间的数据。
可以通过设置参数调整柱子的宽度、颜色等属性。
例如,使用bar(x, y, 'FaceColor', [0.5 0.5 0.5])将绘制灰色柱状图。
4. pie函数pie函数用于绘制饼图,可以直观地展示数据的占比关系。
通过设置参数,可以调整饼图的颜色、字体等属性。
例如,使用pie(data, labels, explode, colors,'FontSize', 12)将绘制饼图,其中explode参数用于突出显示某一扇区,colors参数用于设置扇区的颜色。
二、高级图形绘制技巧1. 图形叠加MATLAB中可以将多个图形叠加在一张图中,通过hold on和hold off命令可以实现。
例如,在绘制折线图的同时,将散点图叠加在其中,可以用以下代码实现:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r--', 'LineWidth', 2);hold on;scatter(x, y2, 50, 'filled', 'b');hold off;```2. 子图绘制使用subplot函数可以在一张图中绘制多个子图,展示不同的数据或视角。
Matlab的图形绘制基础教程
Matlab的图形绘制基础教程近年来,数据可视化越来越受到人们的关注。
图形绘制成为展示数据的一种重要手段。
而在众多图形绘制工具中,Matlab作为一种独特的科学计算和数据可视化软件,广泛应用于各个领域。
本文将介绍Matlab的图形绘制基础,帮助读者了解如何使用Matlab绘制各种类型的图形。
首先,我们需要了解Matlab中的基本图形对象。
Matlab中最基本的图形对象是“figure”。
通过创建“figure”,我们可以在Matlab界面上建立一个空白的图形窗口。
在这个图形窗口上,我们可以创建各种图形对象,如直线、曲线、散点图等。
要创建一个新的图形窗口,可以使用命令“figure”或者在Matlab界面点击“新建图形”按钮。
绘制图形之前,我们需要了解坐标系的概念。
Matlab中使用的是笛卡尔坐标系,横轴表示自变量,纵轴表示因变量。
通过设置坐标轴的范围和刻度,我们可以更好地展示数据。
要设置坐标轴的范围,可以使用命令“xlim”和“ylim”;要设置坐标轴的刻度,可以使用命令“xticks”和“yticks”。
接下来,我们将介绍如何在Matlab中绘制不同类型的图形。
首先是绘制线条。
Matlab提供了多种绘制线条的函数,如“plot”函数、“line”函数和“plot3”函数等。
其中,“plot”函数在二维平面上绘制折线图,而“plot3”函数在三维空间中绘制曲线图。
通过设置线条的样式、颜色和宽度,我们可以让图形更加美观。
要设置线条的样式,可以使用命令“LineStyle”;要设置线条的颜色,可以使用命令“Color”;要设置线条的宽度,可以使用命令“LineWidth”。
除了线条,我们还可以使用Matlab绘制散点图。
散点图可以直观地展示数据的分布情况。
在Matlab中,可以使用命令“scatter”绘制散点图。
通过设置散点的大小、颜色和形状,我们可以更好地展示数据的特征。
要设置散点的大小,可以使用命令“SizeData”;要设置散点的颜色,可以使用命令“CData”;要设置散点的形状,可以使用命令“Marker”。
第4章 MATLAB绘图
4.2 其他二维图形 4.2.1 二维统计分析图
在MATLAB中,二维统计分析图形很多,常 见的有条形图、阶梯图、杆图和填充图等, 所采用的函数分别是:
bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项) fill(x1,y1,选项1,x2,y2,选项2,…)
例4-13 分别以条形图、阶梯图、杆图和填充图形式 绘制曲线y=2sin(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坐标
例4-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)
例4-2 绘制曲线。 程序如下: t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x,y);
例4-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}');
数据点 黑点 小圆圈 差号 十字标号 星号 小方块
第4章4MATLAB绘图-PPT精选文档
(2) 绘制X-Y相对数据曲线图,则可执行如下操作: ◆ 如果需要利用交互式绘图工具绘制X-Y相对数 据曲线图,则不能按照前面的步骤简单实现 ◆ 其次创建新的图轴(Axes),创建新的图轴可以 通过Figure Palette窗口下New Subplots中的选项 来实现,其中 2D Axes 表示增加二维绘制图轴, 而 3D Axes 表示增加三维绘制图轴,在本例子 中用户只要用鼠标单击 2D Axes ,则在当前的 交互式绘图工具中就增加了一个空白的二维图 轴,其中 X 轴和 Y 轴默认的取值范围都是 0 ~ 1 。 ◆ 再利用前面介绍的方法,直接将数据拖放到图 轴上完成数据的简单绘图。
2019/3/2 天水师范学院数理与信息科学学院 6
MATLAB 的交互式绘图工具可以分为四大部分,分别为: ◆ Figure Palette:它位于交互式绘图工具的左侧上方, 在该区域可以完成曲线类型选择、图形窗口分割、绘 制数据选择以及注释选择等操作。 ◆ Plot Browser:它位于交互式绘图工具的右侧上方,在 该区域内可以显示当前图形窗口中已经绘制的曲线等 对象列表。 ◆ Property Editor:属性编辑器位于交互式绘图工具的下 方,它可以根据选择的图形对象的不同而显示不同的 属性,在这里可以完成很多对象的属性编辑,从而完 成诸如增加注释文本、设置数轴信息等操作。 ◆ 图形窗口:也就是绘图区,它位于交互式绘图工具的 中央,所有绘图的结果都会显示在这里。
第4章 MATLAB绘图
4.1 概述 4.2 交互式绘图 4.3 二维指令绘图 4.4 三维指令绘制 4.5 图形的保存和输出
2019/3/2
天水师范学院数理与信息科学学院
1
四讲Matlab绘图ppt课件共28页
品红色 蓝色 灰色 白色 红色
颜色
k
g
绿色 y
黑色 黄色
17.05.2020
5
一、二维图形
1.2彗星图形 c o m e t ( x , y ) 绘制向量y对向
量x的彗星轨线。如果只给出一个向量, 则用该向量对其下标值绘图。
1.3其他绘图命令 area ( x , y ) 和p l o t命令一样,
如:ezplot(‘sin’,-2*pi,2*pi)
17.05.2020
7
Hale Waihona Puke 一、二维图形1.4图形控制 f i g u r e ( g c f ) 显示当前图
形窗口。figure命令还可以用来在两个 图形窗口之间进行切换和创建新的图形 窗口; s h g 显示当前图形窗口,等价于 figure(gcf)。
17.05.2020
10
一、二维图形
a x i s(…)用行向量中给出的值,设 置坐标轴的最大和最小值。对于二维图 形,该向量中含有元素: [xmin, xmax, ymin, ymax]。对于三维图形,是[xmin, xmax, ymin, ymax,zmin, zmax]。
a x i s ~~ ~~的不同参数将给出 不同的结果:
17.05.2020
2
一、二维图形
1.1 基本图形的绘制
plot ( y ) 以j为横坐标, yj为纵坐标,绘制(j, yj)的有序集合的图形。
p l o t ( x , y ) 对向量x绘制向量y。以x为横 坐标,y为纵坐标,按照坐标(xi ,yi)的有 序排列绘制曲线。
p l o t (. . ., s t r ) 使用字符串s t r指定的颜
但是将所得的曲线下方即曲线与横轴之 间的区域填充颜色。
MATLAB学习 第4章 MATLAB绘图
例4.3 用不同线型和颜色在同一坐 标内绘制曲线y=2e-0.5xsin(2πx) 及其包络线。 程序如下:
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,'g:',x,y2,'b--',x1,y3,'rp');
MATLAB提供了丰富的绘图功能 help graph2d可得到所有画二维图形的命令 help graph3d可得到所有画三维图形的命令
4.1 二维图形
4.1.1绘制二维曲线的最基本函数 1. plot函数的基本用法 plot函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐 标和y坐标数据。条件是元素个数能对应。
线型
线方式:- 实线,:点线,-. 虚点线,- - 波折线
标记点
. (圆点), +( 加号), *(星号), x(叉号), o(圆点), s(方块),d(菱
形),p(五角星), h (六角形) 线的颜色:y yellow, w write, r red, g green, b blue,
k black, c cyan(青色)
2.含多个输入参数的plot函数 含多个输入参数的plot函数调用格式为: plot(x1,y1,x2,y2,…,xn,yn) 3.含选项的plot函数 含选项的plot函数调用格式为: plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) 选项参数option定义了图形曲线的颜色、线型 及标示符号,它由一对单引号括起来。
Matlab绘图方法总结
2021/10/10
2
第4章 Matlab的图形功能
二、二维平面图形与坐标系
1. 几个基本的绘图命令
a. 线性坐标曲线 plot (连续曲线)
b. stem(离散曲线)
函数命令 plot 是 MATLAB 二维曲线绘图中最简单、最重
要、使用最广泛的一个线性绘图函数。它可以生成线段、
曲线和参数方程曲线的函数图形。
➢s、s1、s2:是字符串,用来设置线型、颜色、数据点标记。
X、Y、Z 是向量时,绘制以向量 X、Y、Z 的元素为 x、y、z 坐标的三
维曲线。
X、Y、Z 是矩阵时,以 X、Y、Z 对应列元素为 x、y、z 坐标分别绘制
曲2线021。/10/10
18
第4章 Matlab的图形功能
第4章Matlab的图形功能
(1)掌握图形窗口的创建与控制,以及图形窗口的基本操 作;
(2)熟练掌握二维和三维绘图基本的命令、着色、线型控 制;
(3)初步掌握用特殊的图形来表现特殊数据的性质,如面 积图、直方图、饼图等。
(4)了解在极坐标、柱坐标和球坐标系下绘制图形。
(5)掌握坐标轴的控制和图形标注命令及其用法。
%为图形窗口添加网格
semilogy(t,y)
figure(3)
l2o0g2lo1g/1(t0,y/1)0
10
第4章 Matlab的图形功能
d.双 y 轴图形 绘制左右均有 y 轴的图形
➢ plotyy(x1,y1,x2,y2)
在窗口中同时绘制两条曲线:(x1,y1)和(x2,y2),曲线(x1,y1)用左侧的 y 轴,曲
➢p1,p2,…:函数传递参数;
➢20X21,/10Y/10:数组数据点坐标。
MATLAB基础教程第4章MATLAB图形绘制
2、绘制三维网眼图 MATLAB提供了mesh函数用于三维网眼图的绘制。绘制三维网眼图一般需经
过以下3个步骤: (1)用meshgrid函数生成平面网格矩阵。 (2)计算平面网格矩阵数值矩阵Z,即计算(x,y)平面上所有网格点上的z值。 (3)调用mesh函数绘制网眼图
第四章 MATLAB图形绘制
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
表4.1 s参数取值表(教材P.165也有此内容)
线型 符号 (4种) 含义
色彩 符号 (8种) 含义
符号
点型 含义 (13种) 符号
含义
实线
b
g
蓝
绿
. 黑点
+ 加号
h 六角
o 圆圈: 虚线r来自c红青
* 星号
^ 上尖
p
s
五角星 方块
-. 点划线
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
是MATLAB中最核心的二维绘图函数,它有多种调用格式
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
格式1:plot(X,’s’) X是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画连续曲线。 X是实矩阵时,则按列绘制曲线,总共绘制的曲线数即矩阵的列数。 X是复数矩阵时,则按列分别以元素的实部为横坐标,虚部为纵坐标绘制多条曲线。 s用来指定线型、色彩、数据点等。此参数缺省时,MATLAB按默认值设置处理。
纵坐标名
text(xt,yt,s)
在指定位置书写文本
gtext
用鼠标在图上标注文字
第四章 MATLAB图形绘制
《MATLAB图形绘制》课件
交互式编程环境
Matlab提供了交互式命令窗口和脚本文 件,方便用户进行编程和调试。
图形绘制功能
Matlab提供了丰富的绘图函数,可以方 便地绘制各种二维、三维图形,支持多种 图形格式输出。
02
Matlab绘图基础
绘图函数的使用
plot函数
用于绘制二维线图,可以绘制一个或多个数 据序列。
bar函数
滤波器应用
通过实例演示如何使用Matlab实现图像的 滤波处理,提高图像质量或突出特定特征。
图像的色彩空间转换
色彩空间
介绍常见的色彩空间如RGB、HSV、 CMYK等,以及它们之间的转换关系 。
转换方法
演示如何使用Matlab进行图像的色彩 空间转换,以便更好地进行图像处理 和分析。
05
Matlab与其他软件的结 合使用
信号处理与通信
05
06
金融建模与预测
Matlab的优点与特点
易用性
Matlab的语法简洁明了,易于学习,适 合初学者快速入门。
支持多种编程范式
Matlab不仅支持传统的命令式编程,还 支持面向对象编程和函数式编程,具有高 度的可扩展性。
强大的数学计算能力
Matlab内置了大量数学函数和算法,支 持矩阵运算、数值分析、统计分析等多种 数学计算。
《Matlab图形绘制》 PPT课件
xx年xx月xx日
• Matlab简介 • Matlab绘图基础 • 高级绘图技巧 • 图像处理与可视化 • Matlab与其他软件的结合使用 • Matlab图形绘制的实际应用案
例
目录
01
Matlab简介
Matlab的发展历程
01
1980年代初
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 MATLAB图形绘制
4.4 三维图形的绘制
(二)绘制三维曲面
2、绘制三维网眼图
mesh函数的常用语法形式如下: mesh(X,Y,Z)
参数说明:
X,Y:网格矩阵数组,一般是通过meshgrid函数生成的二维数组。 Z:函数值数组,通过函数z=f(x,y)计算得到
第四章 MATLAB图形绘制
第四章 MATLAB图形绘制
4.3 常用图形绘制
(一)绘制直线、矩形、圆和椭圆 3. 绘制圆和椭圆
rectangle('position',[0,0,5,5],'curvature',[1],'edgecolor',[0 0 1])
rectangle('position',[0,0,8,5],'curvature',[1 1],'edgecolor',[0 0 1])
grid on;box on; subplot(1,2,2);
plot3(sin(t),cos(t),t,’r’);
title('第二条3D曲线'); grid on;
第四章 MATLAB图形绘制
4.4 三维图形的绘制
(二)绘制三维曲面
1、平面网络
函数z=f(x,y)的图形对应着三维空间的曲面。 在MATLAB中,通过将(x,y)定义的平面区域分解为mXn个网格,计算网格 和网格之间的顶点处的z值,然后将相邻的顶点连接起来,从而组合出整个 (x,y)区域上的曲面 。 MATLAB提供了两种显示三维曲面的方式:网眼图和表面图
第四章 MATLAB图形绘制
4.1 绘制二维图
(三)polar函数:极坐标图
例4-3 绘制阿基米德螺旋线
提示: (1)阿基米德螺线 ,亦称“等速螺线”。当一点P沿动射线OP一等速率运动的同时,这射线 有以等角速度绕点O旋转,点P的轨迹称为“阿基米德螺线”。 (2)阿基米德螺旋线的极坐标方程为r=a+bθ
>>axis square;
例4-7:见教材P.149 例5-2-5
第四章 MATLAB图形绘制
4.4 三维图形的绘制
(一)绘制三维曲线
三维曲线描述的是点在三维空间的变化情况。在MATLAB中,三维曲线 的绘制函数是plot3,其常用语法形式如下: plot3(X,Y,Z)
plot3(X,Y,Z,LineSpec)
第四章 MATLAB图形绘制
4.4 三维图形的绘制
(二)绘制三维曲面
2、绘制三维网眼图
MATLAB提供了mesh函数用于三维网眼图的绘制。绘制三维网眼图一般需经 过以下3个步骤:
(1)用meshgrid函数生成平面网格矩阵。
(2)计算平面网格矩阵数值矩阵Z,即计算(x,y)平面上所有网格点上的z值。 (3)调用mesh函数绘制网眼图
例4-10:绘制三维网眼图示例。
clc;clear all;close all;
x=-2:0.2:2;y=x; [X,Y]=meshgrid(x,y);
Z=-3*X+2*Y;
subplot(1,2,1); mesh(X,Y,Z);
Z2=X.^2+Y.^2;
subplot(1,2,2); mesh(X,Y,Z2);
rectangle('position',[0,0,6,2],'curvature',[0.4 0.4],'edgecolor',[0 0 1]) rectangle('position',[0,0,6,2],'curvature',[1],'edgecolor',[0 0 1]) rectangle('position',[0,0,6,2],'curvature',[1 1],'edgecolor',[0 0 1])
Theta=0:4*pi/400:4*pi; b=0.5; polar(Theta,b*Theta);
第四章 MATLAB图形绘制
4.2 基本图形控制命令
命令 subplot(m,n,k) axis([x1,x2,y1,y2]) axis equal grid grid on grid off box box on box off 含义 子图输出分割、定位 人工设定坐标范围 各轴采用等长刻度 分格线切换命令 画分格线 不画分格线 坐标封闭开启切换 坐标呈封闭状态 坐标呈开启状态 clf hold hold on hold off title xlabel(s) ylabel(s) text(xt,yt,s) gtext 命令 含义 清除当前图 是否具备刷新切换 保持不被刷新 可以被刷新 书写图名 横坐标名 纵坐标名 在指定位置书写文本 用鼠标在图上标注文字
第四章 MATLAB图形绘制
4.3 常用图形绘制
(二)绘制直方图与其正态分布曲线
n=hist(Y)
n=hist(Y,nbins)
例4-5:练习并理解教材P.146 例5-2-3
第四章 MATLAB图形绘制
4.3 常用图形绘制
(三)填充图
1. patch()函数
例4-6:画一个平行四边形并用蓝色填充。
第四章 MATLAB图形绘制
4.3 常用图形绘制
(一)绘制直线、矩形、圆和椭圆 2. 绘制矩形
rectangle()
rectangle('position',[1,0,3,3])
rectangle('position',[1,0,3,3] ,'linestyle','-.','edgecolor',[1 0 1], 'linewidth',4 )
参数说明:
X,Y,Z:一维向量数据。
LineSpec:线形
第四章 MATLAB图形绘制
例4-8:三维曲线绘制示例。 clc;clear all;close all;
t=0:pi/50:10*pi;
subplot(1,2,1); plot3(2*t,sin(t),t);
title('第一条3D曲线');
diamond
hexagon
pentagon square
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
格式2:plot(X,Y,’s’) X、Y为同维向量时,绘制以X为横坐标,Y为纵坐标的函数图。 X是向量,Y是有一维与X同维的矩阵时,以X为横坐标绘制多根不同色彩的曲线, 曲线总数等于Y的另一维数。 X是矩阵,Y为向量时,与上类似,绘制以Y为纵坐标的多条异色曲线。
第四章 MATLAB图形绘制
4.2 基本图形控制命令
例4-4: (1)验证教材P.161例5-4-2 (2)验证教材P.164例5-4-3
第四章 MATLAB图形绘制
4.3 常用图形绘制
(一)绘制直线、矩形、圆和椭圆 1. 绘制直线
line
line([0 1],[3 3])
line([.3 .7], [.4 .9], [1 3]) line([.3 .7],[.4 .9],[1 3],'marker', 'p','linestyle','-')
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
是MATLAB中最核心的二维绘图函数,它有多种调用格式
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
格式1:plot(X,’s’) X是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画连续曲线。 X是实矩阵时,则按列绘制曲线,总共绘制的曲线数即矩阵的列数。
t 3
y e sin 3t 以及它的包络线 y e
t 3
t的取值范围是[0,4π]
t=0:pi/50:4*pi; y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b');
第四章 MATLAB图形绘制
>> patch([0 2 3 1],[0 0 1.5 1.5],[0 0 1]) >> axis equal
第四章 MATLAB图形绘制
4.3 常用图形绘制
(三)填充图
2. fill()函数
例4-6:画一个正八边形并填充红色 >>t=(1/16:1/8:1)*2*pi;
>>x=sin(t);
>>y=cos(t); >>fill(x,y,‘r’);
4.1 绘
1. stem(X)
X是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画样值。 X是实矩阵时,以元素的行下标为横坐标,元素值为纵坐标,每列用一种颜色表示。 X是复数矩阵时,则按列分别以元素的实部为横坐标,虚部为纵坐标绘制样值。 2. stem(X,Y) 以X为自变量,Y为因变量绘制样值。 3. stem(X,Y,’s’) 4. stem(X,Y,’filled’) 用实心圆点标记样值点
X和Y为同维矩阵时,则以X与Y对应列元素为横纵坐标绘制多条曲线,总数等于矩 阵的列数
第四章 MATLAB图形绘制
4.1 绘制二维图
(一)plot函数
格式3:plot(X1,Y1,’s1’, X2,Y2,’s2’,…) 等于在一张图中多次使用plot(x,y,’s’)命令 例4-1 画出衰减振荡曲线
X是复数矩阵时,则按列分别以元素的实部为横坐标,虚部为纵坐标绘制多条曲线。