Matlab第8章 图形处理
matlab第一讲

·
1.2 MATLAB 集成开发环境
如果一个命令行很长,一个物理行之内写不下,可以在第1个物理行之 后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的 其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的“逻 辑”继续。 例如:
z=1+1/(1*2)+(1*2*3)+1/(1*2*3*4)+…
系统科学研究所
1.2 MATLAB 集成开发环境
MATLAB的工具栏提供了一些命令按钮和一个当前路径列表框。
2.命令窗口
一般来说,在命令编辑区的一个命令行输入一条命令,命令行以回车 结束。但一个命令行可以输入若干条命令,各命令之间以逗号分隔, 若前一命令后带有分号,则逗号可以省略。例如:
x=720,y=68 x= 720 y=86 x=720;y=86 y=86
1.3MATLAB 的帮助功能
1.3.1帮助界面
进入MATLAB帮助界面可以通过以下3种方法。 单击MATLAB主窗口工具栏中的Help按钮。
在命令窗口中输入”helpwin”、”helpdesk”或“doc”命令。
选择Help菜单中的”MATLAB Help”选项。 1.3.2帮助命令
1.help命令
系统科学研究所
1.2 MATLAB 集成开发环境
检查该命令是否为MATLAB 搜索路径中其他目录下的M文件。 2.设置搜索路径
用户可以将自己的工作目录列入MATLAB搜索路径,从而将用户目录
纳入MATLAB系统统一管理。 (1)用path命令设置搜索路径 (2)用对话框设置搜索路径
·
系统科学研究所
统程序设计语言一样进行程序设计,而且结合MATLAB的数值计算和
数字信号处理学习指导与课后答案第8章

上式说明理想采样信号的傅里叶变换可用相应的采样序列的 傅里叶变换得到, 只要将自变量ω用ΩT代替即可。
第8章 上机实验
2) 频域采样定理的要点是: (1) 对信号x(n)的频谱函数X(ejω)在[0, 2π]上等间隔采 样N点, 得到
X N (k) X (ej ) 2πk , k 0,1, 2, , N 1 N
x1(n)=R8(n) x2(n)=u(n)
第8章 上机实验
① 分别求出x1(n)=R8(n)和x2(n)=u(n)的系统响应y1(n)和 y2(n), 并画出其波形。
② 求出系统的单位脉冲响应, 画出其波形。 (3) 给定系统的单位脉冲响应为 h1(n)=R10(n) h2(n)=δ(n)+2.5δ(n-1)+2.5δ(n-2)+δ(n-3) 用线性卷积法求x1(n)=R8(n)分别对系统h1(n)和h2(n)的输 出响应y21(n)和y22(n), 并画出波形。
%调用函数tstem title(′(a) 系统单位脉冲响应h(n)′) y1n=filter(B, A, x1n); %求系统对x1n的响应y1n subplot(2, 2, 2); y=′y1(n)′; tstem(y1n, y); title(′(b) 系统对R8(n)的响应y1(n)′) y2n=filter(B, A, x2n); %求系统对x2n的响应y2n subplot(2, 2, 4); y=′y2(n)′; tstem(y2n, y); title(′(c) 系统对u(n)的响应y2(n)′) %====================================
数字图像处理及应用MATLAB第8章.ppt

(3)imshow 功能:显示图像
格式:imshow(I,n) ;imshow(I,[low high]) ;imshow(BW) %显示黑白图像
imshow(X,map) %显示索引色图像;imshow(RGB) %显示真彩色图像
imshow filename (4)figure
功能:创建图形窗口 (5)subplot
功能:将多个图画到一个平面上的工具。 格式:subplot(m,n,p)或者subplot(mnp) 说明:其中,m表示是图排成m行,n表示图排成n列,也就 是整个figure中有n个图是排成一行的,一共m行。
(a)原始图像 实验结果图
(b) 处理后图像
(4)实现真彩色图像与索引图像的互相转换。
clear,clc close all RGB1 = imread('peppers.png');%读入真彩色图像 [X1,map1] = rgb2ind(RGB1,128);%真彩色图像转化为索引图 imshow(X1,map1) %显示索引图像 load clown;%载入图像 rgb2=ind2rgb(X,map);%将索引图像转化为真彩色图像 figure,imshow(rgb2)
2、实验中所用部分函数介绍
(1)imread 功能:图像文件的读取 格式: A=imread(filename,fmt) 将文件命为filename表示的扩展名为fmt的图像文件读Байду номын сангаас到矩
阵A中。MATLAB支持的图像格式有bmp、jpg或jpeg、tif或tiff、 gif、pcx、png、xwd。 (2)imwrite
数学建模案例分析--MATLAB在电气工程中的应用

Current directory
Launch pad
M-File
Figure
Model
GUI 2019/5/8
16
标题栏 发射台
菜单栏
常用工具栏
工作区间
命令 窗口
历史命令 当前目录
2019/5/8
17
2019/5/8
18
MATLAB命令窗口
MATLAB语句形式 >>变量=表达式;
当A是标量时: x b A
当A是非奇异矩阵时: x A1b
当A是行数大于列数的满秩阵时,
称超定方程组或矛盾方程组: x ( AT A)1 AT b
当A的列数大于行数时,有无数解。
MATLAB只用一条指令: x=A\b。
2019/5/8
3
MATLAB简介
例:绘制二元函数曲面:
z
y
பைடு நூலகம்
1 x2 y2
2019/5/8
26
1.4 MATLAB常用命令
1.5 MATLAB两种工作方式
Matlab 图形处理

7.2.3 曲面与网格图命令命令1 mesh功能生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。
网格图是作为视点由view(3)设定的surface图形对象。
曲面的颜色与背景颜色相同(当要动画显示不透明曲面时,这时可用命令hidden控制),或者当画一个标准的可透视的网线图时,曲面的颜色就没有(命令shading控制渲染模式)。
当前的色图决定线的颜色。
用法 mesh(X,Y,Z) 画出颜色由c指定的三维网格图,所以和曲面的高度相匹配,1.若X与Y均为向量,length(X)=n,length(Y)=m,而[m,n]=size(Z),空间中的点 (X(j),Y(I),Z(I,j)) 为所画曲面网线的交点,分别地,X对应于z的列,Y对应于z的行。
2.若X与Y均为矩阵,则空间中的点 (X(I,j),Y(I,j),Z(I,j))为所画曲面的网线的交点。
mesh(Z) 由[n,m] = size(Z)得,X =1:n与Y=1:m,其中z为定义在矩形划分区域上的单值函数。
mesh(…,C) 用由矩阵c指定的颜色画网线网格图。
Matlab对矩阵c中的数据进行线性处理,以便从当前色图中获得有用的颜色。
mesh(…,PropertyName’,PropertyValue, …) 对指定的属性PropertyName设置属性值Pr opertyValue,可以在同一语句中对多个属性进行设置。
h = mesh(…) 返回surface图形对象句柄。
运算规则:1.数据X,Y和z的范围,或者是对当前轴的XLimMode,YLimMode和ZLimMode属性的设置决定坐标轴的范围。
命令aXis可对这些属性进行设置。
2.参量c的范围,或者是对当前轴的Clim和ClimMode属性的设置(可用命令caxis进行设置),决定颜色的刻度化程度。
刻度化颜色值作为引用当前色图的下标。
3.网格图显示命令生成由于把z的数据值用当前色图表现出来的颜色值。
MATLAB基础及应用课件(下)第5-8章

图5-5 拟合曲线
第5章 MATLAB数值计算
第5章 MATLAB数值计算
5.4.4 图形窗口的拟合和统计工具
第5章 MATLAB数值计算
在图5-6中的“绘制拟合图”中选择拟合方 法(可同时选多种);
“显示方程”复核框可以选择是否在图形上 显示拟合多项式;
“绘制残差图”复核框选中时会产生第二幅 图形,该图形显示了每一个数据点与计算出来的 拟合曲线之间的距离。
例如选择“线性”和“三次方”拟合方法, 同时选中两个复核框,产生图形如图5-7所示。
MATLAB的图形窗口中提供了简单方便的数 据拟合和基本统计工具。
数据拟合工具可以对所绘制的曲线使用多种 方法进行拟合;
基本统计工具可提供最小值、最大值、平均 值、中位值、标准差、数据范围等统计运算。
1.数据拟合工具
第5章 MATLAB数值计算
使用数据拟合工具首先需要创建一幅图形,在 命令行窗口输入以下程序:
两个矩阵x和y的相关系 数
第5章 MATLAB数值计算
5.2 数值运算 一、 多项式
名称
创建多项 式
求根
求值
多项式乘 法
多项式除 法
多项式求 导
函数格式 P=[ a0 a1 a2 …an-1
an] P=poly(A) roots(P) polyval(P,A)
polyvalm(P,m)
说明
P为多项式(以下各函数中P均为多项式),a0 a1 a2 … an-1 an为按降幂顺序排列的多项式系数 A为向量。创建以向量A中元素为根的多项式
Matlab图形图像处理函数中文介绍

功能:
在二进制图像中利用
lookup表进行边沿操作。
语法:
A = applylut(BW,lut)
举例
lut = makelut('sum(x(:)) == 4',2);
BW1 = imread('text.tif');
BW2 = applylut(BW1,lut);
1 0 0 0 1 1 1 0]
BW2 = bwfill(BW1,3,3,8)
BW2 =
1 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0
1 1 1 1 1 0 1 0
1 1 1 1 1 1 1 0
1 1 1 1 0 1 1 1
1 0 0 1 1 0 1 0
B = colfilt(A,[m n],[mblock nblock],block_type,fun,...)
B = colfilt(A,'indexed',...)
附录 MATLAB图像处理命令
相关命令:
blkproc, col2im, im2col, nlfilter
newmap = brighten(map,beta)
brighten(fig,beta)
相关命令:
imadjust, rgbplot
5.bwarea
功能:
计算二进制图像对象的面积。
语法:
total = bwarea(BW)
举例
BW = imread('circles.tif');
[Y,newmap] = cmpermute(X,map,index);
精通matlab6.5版 8. SIMULINK交互式仿真集成环境

第八第八章章 SIMULINK SIMULINK 交互式仿真集成环境交互式仿真集成环境8.1 引导SIMULINK 是一个进行动态系统建模、仿真和综合分析的集成软件包。
它可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。
在SIMULINK 提供的图形用户界面GUI 上,只要进行鼠标的简单拖拉操作就可构造出复杂的仿真模型。
它外表以方块图形式呈现,且采用分层结构。
从建模角度讲,这既适于自上而下(Top-down )的设计流程(概念、功能、系统、子系统、直至器件),又适于自下而上(Bottum-up ) 逆程设计。
从分析研究角度讲,这种SIMULINK 模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统、各系统间的信息交换,掌握各部分之间的交互影响。
在SIMULINK 环境中,用户将摆脱理论演绎时需做理想化假设的无奈,观察到现实世界中摩擦、风阻、齿隙、饱和、死区等非线性因素和各种随机因素对系统行为的影响。
在SIMULINK 环境中,用户可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。
由于SIMULINK 环境使用户摆脱了深奥数学推演的压力和烦琐编程的困扰,因此用户在此环境中会产生浓厚的探索兴趣,引发活跃的思维,感悟出新的真谛。
在MATLAB6.x 版中,可直接在SIMULINK 环境中运作的工具包很多,已覆盖通信、控制、信号处理、DSP 、电力系统等诸多领域,所涉内容专业性极强。
本书无意论述涉及工具包的专业内容,而只是集中阐述:SIMULINK 的基本使用技法和相关的数值考虑。
节8.1虽是专为SIMULINK 初学者写的,但即便是熟悉SIMULINK 以前版本的读者也值得快速浏览这部分内容,因为新版的界面、菜单、工具条、模块库都有较大的变化。
第8.2节比较详细地阐述建模的基本操作:通用模块的具体化设置、信号线勾画、标识、模型窗参数设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 如果已经存在一个图形窗口,plot命令则清 除当前图形,绘制新图形 4. 可单窗口单曲线绘图;可单窗口多曲线绘图; 可单窗口多曲线分图绘图;可多窗口绘图 5. 可任意设定曲线颜色和线型 6. 可给图形加坐标网线和图形加注功能
6
plot的常用格式 1) plot(x,y,’s’) —— 基本格式,绘制以x为横 坐标,y为纵坐标的二维曲线 2) plot(x1,y1,’s’, x2,y2,’s’) —— 多条曲线绘 图格式 ‘s’是绘图参数,将在后面介绍 x,y可以是向量或矩阵,根据x、y的类型 不同,可分以下几种情况。
22
3、文字标注 title(s) 字符串s作为图形标题。 xlabel(s) 字符串s作为横坐标标注。 ylabel(s) 字符串s作为纵坐标标注。 legend(str1,str2 ,…) 在当前图上输出图例, 并用说明性字符串str1, str2等作为标注。 legend off 从当前图形中清除图例。 text(x,y,s) 在图形窗口的(x, y)坐标处标注 字符串s。坐标x和y按照与所绘制图形相同 的刻度给出。 23
clf 清除当前图形窗口
13
3、同一窗口多次叠绘 在plot语句前可用hold命令保留原有图像。 hold on 使当前坐标系和图形保留 hold off 是当前坐标系和图形不保留(缺 省状态) hold 在以上两个命令中切换
14
4.1.7 曲线的色彩、线型和数据点型
plot命令绘图时,可以设置参数‘s’,设定 曲线的线段类型、颜色和数据点形等,默 认值为b-.(蓝色实线实点标记)。 plot(x,y,’s’) plot(x1,y1,’s’, x2,y2,’s’)
符号 . * + o x s (square) d (diamond) p (pentagram) h (hexagram)
17
s表示线型 类型 实线(默认) 点线 点划线 虚线
符号 : -. --
18
除了基本用法外,plot函数还可以直接对曲 线的一些属性进行设置 plot(...,'PropertyName',PropertyValue,...) 常用属性主要有四个 LineWidth 曲线宽度,默认为0.5 MarkerEdgeColor 数据点边线的颜色, 默认和曲线颜色相同 MarkerFaceColor 数据点填充颜色,默 认无填充 MarkerSize 数据点大小,默认为6
• 例8-6 绘制三维曲线 z 10sin( y) cos( x)
•
x(t ) sin t 例8-7 绘制三维曲线 y (t ) cos t z (t ) sin t cos t
29
8.3.2 三维网线图和曲面图
1、三维网线图 mesh —— 三维网线绘图函数 调用格式: mesh(x,y,z,c) —— x,y,z分别为三维空间 的坐标位置,c是指定各点用色的矩阵,省 略情况下c=z,按照高度不同用不同颜色。 mesh(z) —— z为n×m的矩阵,用元素下 标作为x、y轴自变量画图。
4
3.5
3
2.5
2 3 2 2 1 0 0 1 3
32
3、meshgrid meshgrid:网格坐标矩阵的生成函数。为了 绘制三维立体图形,我们把x方向划分为m份, y方向划分为n份,则把整个区域划分为mn 个栅格,然后根据各栅格点对应的取值,绘 制立体图形。
33
[X,Y]=meshgrid(x,y) 由向量x和y产生在x-y 平面的各网格点坐标矩阵(X,Y)。其中向量 x为1×m的行向量,向量y为1×n的行向量, 产生的网格点坐标矩阵(X,Y)的元素为坐标 对(X ij,Y ij),i=1,...,m,j=1,...,n。 例如 语句 x=[1 2 3 4]; y=[5 6 7]; [U,V]=meshgrid(x,y) 34 mesh(U,V,zeros(3,4))
y=-2:0.05:2;
[x,y]=meshgrid(x,y);
z=log(1+x.^2+2*y.^2);
surf(x,y,z) 例8-8 绘制 z
sin( y) cos( x) 的三维网格图。
36
4、其他立体网线图和曲面图 meshc() 绘制网线图同时加等高线 meshz() 绘制网线图同时加基准平面 surfc() 绘制曲面图同时加登高线 surfl() 绘制带光照色彩效果的曲面图 例 [x,y,z]=peaks(60); figure(1); meshc(x,y,z) figure(2); meshz(x,y,z) figure(3); surfc(x,y,z) figure(4); surfl(x,y,z)
x=1:pi/100:4; y=2*exp(-0.5*x).*log(2*pi*x); plot(x,y)
10
例 同时绘制曲线 y1 2e
0.5 x
sin(2 x)
* sin(x / 10)
y2 2e
x=0:pi/100:2*pi;
0.5 x
y1=2*exp(-0.5*x).*sin(2*pi*x); y2=2*exp(-0.5*x).*sin(x/10); plot (x,y1,x,y2);
30
2、三维曲面图 surf:三维曲面图的绘制函数为 surf(x,y,z,c)绘制三维曲面图,参数设置 与mesh命令相同 surf(z) 绘制三维曲面图
peaks(n) 生成n×n的一组随机测试点 例 z=peaks(50) surf(z)
31
x=[0 1 2 3 0123 0123 0 1 2 3] y=[3 3 3 3 2222 1111 0 0 0 0] z=[4 4 4 4 2222 2222 4 4 4 4] surf(x,y,z)
8.1.3 绘图的一般步骤
步骤 1 内容
数据准备(x,y,z…)
指定图像窗口和子图位置(figure, subplot, hold)
2
3
绘制曲线,设置曲线的线型、色彩、数据点型
设置坐标轴,标记网格线(axis, grid)
4
5
图形注释(title, text, xlabel, ylabel, legend)
24
例8-1 在区间 0 (1)绘制曲线
x 2 内, y 2sin(2 x) i3sin(3x)
。
(2)绘制 y 2sin(2 x) i3sin(3x) 的实部和虚部对应图形。
25
例8-2 在闭区 x ,绘制曲线。
y lg( sin x )
例8-3 绘制函数y=sinxcos2x的图形。 例8-4 在同一坐标系中画出图像。
27
二维图形的所有基本特性对三维图形全都适 用。例如
定义三维坐标轴大小
axis([xmin xmax ymin ymax zmin zmax ])
grid on(off) 绘制三维网格
text(x,y,z,‘string’) 三维图形标注
子图和多窗口也可以用到三维图形中
28
x t • 例8-5 绘制三维曲线 y(t ) sin t z (t ) cos t
11
8.1.6 多个图形绘制的方法
1、指定图形窗口 figure(n) 创建和显示序号为n的图形窗口 例 x=0:0.01:2*pi; y1=sin(x);y2=cos(x); figure(1) plot(x,y1) figure(2) plot(x,y2)
12
2、同一窗口多个子图 在plot语句前可用subplot划分子窗口。 subplot(m,n,k) 将图形窗口分割成m行n列, 并设置k所指定的子窗口为当前窗口。子窗口 按行由左至右,由上至下进行编号。缺省模 式,subplot设置图形窗口为单窗口模式,等 价于subplot (1,1,1)。
例 在区间0 x 2内,绘制曲线y=2sin(2x)
和y=3sin(3x)。
x=0:pi/100:2*pi; y1=2*sin(2*x);y2=3*sin(3*x); plot(x,y1,x,y2) %在同一个坐标系分别绘制 二维图形 title('Example.'); %给图形加上标题 xlabel('x'); %给x轴加标注 ylabel('y'); legend('3*sin(2*x)' ,'3*sin(3*x)' ); %在当前 图形上输出图例
y sin x ,y x ,y tgx
26
8.3 三维图形的绘制
8.3.1 ―三维线图”命令plot3 plot3 —— 基本的三维线图绘制函数 调用格式: plot3(x,y,z,’s’) 绘制三维曲线,s是参数 plot3(x1,y1,z1,‘s1’, x2,y2,z2,‘s2’, …) 绘制多 条三维曲线
20
8.2 图形注释
1、坐标轴的控制 可用坐标控制命令axis来控制坐标轴的特性。 表4.3列出了常用的坐标控制命令。 axis([xmin xmax ymin ymax])设定坐标系 统的最大和最小值。 axis auto 将当前图形的坐标系统恢复到自 动缺省状态。
21
2、网格线 (1)grid命令显示网格线 grid on 显示网格线 grid off 不显示网格线(默认) grid 在以上两个命令间切换。 grid Minor 显示更细密的网格线
8.1.1 图形窗口简介 8.1.2 基本的绘图命令
函数名 plot plot3 loglog semilogx semilogy plotyy 功能描述 在x轴和y轴都按线性比例绘制二维图形 在x轴、y轴和z轴都按线性比例绘制三维图形 在x轴和y轴按对数比例绘制二维图形 x轴按对数比例,y轴按线性比例绘二维图形 y轴按对数比例,x轴按线性比例绘二维图形 3 绘制双y轴图形