Matlab图形处理

合集下载

基于MATLAB GUI图像处理系统的设计与实现

基于MATLAB GUI图像处理系统的设计与实现

基于MATLAB GUI图像处理系统的设计与实现MATLAB是一种功能强大的图像处理工具,其GUI(图形用户界面)设计及实现可以使图像处理更加直观和简单。

本文将介绍基于MATLAB GUI图像处理系统的设计与实现,包括系统的功能设计、界面设计及实现步骤等内容,旨在为使用MATLAB进行图像处理的读者提供一些参考和帮助。

一、系统功能设计1. 图像基本处理功能:包括图像的读取、显示、保存,以及图像的基本操作(如缩放、旋转、翻转等)。

2. 图像增强功能:包括亮度、对比度、色彩平衡调整,以及直方图均衡化、滤波等操作。

3. 图像特征提取功能:包括边缘检测、角点检测、纹理特征提取等。

4. 图像分割功能:包括阈值分割、边缘分割、区域生长等。

5. 图像识别功能:包括基于模板匹配、人工智能算法的图像识别等。

6. 图像测量功能:包括测量图像中物体的大小、长度、面积等。

二、界面设计1. 主界面设计:主要包括图像显示区域、功能按钮、参数调节控件等。

2. 子功能界面设计:根据不同的功能模块设计相应的子界面,以便用户进行更详细的操作。

3. 界面美化:可以通过添加背景图案、调整按钮颜色、字体等方式美化界面,提高用户体验。

三、实现步骤1. 图像显示与基本处理:通过MATLAB自带的imread()函数读取图像,imshow()函数显示图像,并设置相应的按钮实现放大、缩小、旋转、翻转等基本操作。

2. 图像增强:利用imadjust()函数实现对图像亮度、对比度的调整,利用histeq()函数实现直方图均衡化,利用imfilter()函数实现图像的滤波处理。

3. 图像特征提取:利用edge()函数实现图像的边缘检测,利用corner()函数实现角点检测,利用texture()函数实现纹理特征提取。

4. 图像分割:利用im2bw()函数实现阈值分割,利用edge()函数实现边缘分割,利用regiongrowing()函数实现区域生长。

实验1-Matlab基本与图像处理基本操作

实验1-Matlab基本与图像处理基本操作

图像处理工具箱简介
01
MATLAB图像处理工具箱是MATLAB软件中一个专门用于图像处理的工具箱, 它提供了一套完整的图像处理和分析工具,包括图像读取、显示、变换、滤波 、增强、分割、特征提取等功能。
02
该工具箱支持多种图像格式,如BMP、JPG、PNG、TIFF等,并提供了丰富的 图像处理函数和算法,方便用户进行图像处理和分析。
对未来学习的展望
• 深入学习图像处理算法:在未来的学习中,我们将进一步深入学习图像处理的 各种算法和原理,包括图像分割、特征提取、目标检测等,以便更好地应用在 实际问题中。
• 掌握更多图像处理软件:除了Matlab软件外,我们还将学习掌握其他常用的 图像处理软件,如OpenCV、Python图像处理库等,以便更灵活地处理各种 图像问题。
02
学习图像处理基本 操作
了解图像处理基本概念,学习图 像读取、显示、保存等基本操作。
03
掌握图像处理常用 函数
熟悉MATLAB中图像处理工具箱 的常用函数,如图像调整、滤波、 边缘检测等。
实验环境准备
MATLAB软件
确保计算机已安装MATLAB软件,并熟悉软件基 本操作。
图像处理工具箱
安装并配置MATLAB图像处理工具箱,以便进行 图像处理实验。
• 加强实验数据分析处理能力:在未来的实验中,我们将更加注重实验数据的分 析和处理,学习掌握更多的数据处理方法和技巧,以便更准确地评估实验结果 和性能。
• 拓展应用领域:图像处理技术在实际应用中具有广泛的应用领域,如医学影像 处理、智能交通、安全监控等。在未来的学习中,我们将积极探索这些应用领 域,并尝试将所学的图像处理技术应用到实际问题中。
使用图像处理工具箱中的特 征提取函数和分类器函数, 对图像进行特征提取和分类 识别。例如,可以使用灰度 共生矩阵提取图像纹理特征, 然后使用支持向量机(SVM) 进行分类识别。

MATLAB图像处理函数大全

MATLAB图像处理函数大全

Matlab图像处理函数大全目录图像增强 (3)1. 直方图均衡化的Matlab 实现 (3)1.1 imhist 函数 (3)1.2 imcontour 函数 (3)1.3 imadjust 函数 (3)1.4 histeq 函数 (4)2. 噪声及其噪声的Matlab 实现 (4)3. 图像滤波的Matlab 实现 (4)3.1 conv2 函数 (4)3.2 conv 函数 (5)3.3 filter2函数 (5)3.4 fspecial 函数 (6)4. 彩色增强的Matlab 实现 (6)4.1 imfilter函数 (6)图像的变换 (6)1. 离散傅立叶变换的Matlab 实现 (6)2. 离散余弦变换的Matlab 实现 (7)2.1. dct2 函数 (7)2.2. dict2 函数 (8)2.3. dctmtx函数 (8)3. 图像小波变换的Matlab 实现 (8)3.1 一维小波变换的Matlab 实现 (8)3.2 二维小波变换的Matlab 实现 (9)图像处理工具箱 (11)1. 图像和图像数据 (11)2. 图像处理工具箱所支持的图像类型 (12)2.1 真彩色图像 (12)2.2 索引色图像 (13)2.3 灰度图像 (14)2.4 二值图像 (14)2.5 图像序列 (14)3. MATLAB图像类型转换 (14)4. 图像文件的读写和查询 (15)4.1 图形图像文件的读取 (15)4.2 图形图像文件的写入 (16)4.3 图形图像文件信息的查询imfinfo()函数 (16)5. 图像文件的显示 (16)5.1 索引图像及其显示 (16)5.2 灰度图像及其显示 (16)5.3 RGB 图像及其显示 (17)5.4 二进制图像及其显示 (17)5.5 直接从磁盘显示图像 (18)图像处理函数 (18)图像处理函数详解——strel (18)图像处理函数详解——roipoly (19)图像处理函数详解——roifilt2 (20)图像处理函数详解——roifill (20)图像处理函数详解——roicolor (21)matlab图像处理函数详解——rgb2gray (22)Matlab图像处理函数:regionprops (22)图像处理函数详解——padarray (26)图像处理函数详解——nlfilter (27)图像处理函数详解——montage (27)函数详解——mat2gray (28)图像处理函数详解——imclose (29)图像处理函数详解——imopen (29)图像处理函数详解——imerode (30)图像处理函数详解——imdilate (30)图像处理函数详解——imresize (31)图像处理函数详解——imnoise (32)图像处理函数详解——imhist (32)图像处理函数详解——imfinfo (33)图像处理函数详解——imcomplement (34)图像处理函数详解——imapprox (35)图像处理函数详解——imadjust (35)图像处理函数详解——imadd (36)图像处理函数详解——im2uint8 (36)图像处理函数详解——im2bw (37)图像处理函数详解——histeq (37)图像处理函数详解——dither (38)图像处理函数详解——conv2 (38)图像处理函数详解——colfilt (39)图像处理函数详解——bwperim (39)图像处理函数详解——bwlabel (40)图像处理函数详解——bwareaopen (41)图像增强1. 直方图均衡化的Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。

MATLAB数字图像处理中的指令用法

MATLAB数字图像处理中的指令用法

• • • • • •
imshow(BW)显示一张二值图像BW imshow(X,map)用指定的调色板来显示图像 imshow(RGB)显示一张真彩色图像RGB imshow(...,display_option) imshow(x,y,A,...) imshow filename
• • • •
• • • • •
13.meshgrid
• • • • • • • • • • • • • • 函数功能生成绘制3-D图形所需的网格数据。在计算机中进行绘图操作时, 往 往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3-D绘图 操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面 内对坐标进行采样得到的坐标对(x, y)。 例如:画一个128*128,截止频率为15的理想滤波器 for u=1:128 for v=1:128 if sqrt((u-64)^2+(v-64)^2)<=15 H(u,v)=1; else H(u,v)=0; end end end imshow(H); [u,v]=freqspace(128,'meshgrid'); figure,mesh(u,v,H)
• matlab中,每个figure都有(而且仅有)一个colormap,翻 译过来就是色图。 • COLORMAP(MAP) 用MAP矩阵映射当前图形的色图。 • COLORMAP('default') 默认的设置是 JET. • MAP = COLORMAP 获得当前色图矩阵. • COLORMAP(AX,...) 应用色图到AX坐标对应的图形,而非当 前图形. • MAP实际上是一个mx3的矩阵,每一行的3个值都为0-1之 间数,分别代表颜色组成的rgb值,[1 0 0] 代表红色,[0 1 0]代表绿色,[0 0 1]代表蓝色。系统自带了一些colormap, 如:winter、autumn等。输入winter,就可以看到它是一 个64x3的矩阵。用户可以自定义自己的colormap,而且不 一定是64维的。

用matlab数字图像处理四个实验

用matlab数字图像处理四个实验

数字图像处理实验指导书目录实验一MATLAB数字图像处理初步实验二图像的代数运算实验三图像增强-空间滤波实验四图像分割3实验一 MATLAB数字图像处理初步一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些格式图像。

2.熟练掌握在MATLAB中如何读取图像。

3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。

4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。

5.图像间如何转化。

二、实验原理及知识点1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。

灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。

例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。

因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。

图像关于x和y坐标以及振幅连续。

要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。

将坐标值数字化成为取样;将振幅数字化成为量化。

采样和量化的过程如图1所示。

因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。

作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。

图1 图像的采样和量化根据图像数据矩阵解释方法的不同,MA TLAB把其处理为4类:➢亮度图像(Intensity images)➢二值图像(Binary images)➢索引图像(Indexed images)➢RGB图像(RGB images)(1) 亮度图像一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。

若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。

若图像是double类,则像素取值就是浮点数。

Matlab绘图基础——图形修饰处理(入门)

Matlab绘图基础——图形修饰处理(入门)

Matlab绘图基础——图形修饰处理(⼊门)引⼊——标题、⾊条、坐标轴、图例等例⼀:set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove');%每次使⽤记得清除上次设置的参数,否则设置的参数会被保留下来X = linspace(0,2*pi,30);Y = [cos(X); exp(0.05*X)]';m = stem(X,Y); %m是图像的句柄title('这⾥是标题'); %标题xlabel('x的坐标/m'); %坐标轴ylabel('y的坐标/t','fontsize',14);legend('图⼀','图⼆','Location','southeast','FontSize',19); %⽅法⼀legend({'图⼀','图⼆'},'Position',[0.65,0.2,0.2,0.1],'FontWeight','bold'); %⽅法⼆legend('boxoff'); %Remove the legend border.%⿏标可以直接移动legend,双击⽂字还可更改⽂字内容text(0.2,-0.7,'这⾥可以填⽂字','fontsize',10,'FontWeight','bold');axis(gca,[0 6 -1 1.5]); %%设置只显⽰X=-3:3,Y=-2:4,Z=-10:10范围的图像axis tight%以最⼤范围(定义域的范围)显⽰此图像%axis auto %将坐标轴设为⾃动返回缺省值grid on; %显⽰⽹格set(gca,'xtick',0:0.75:7); %设置x轴的刻度区间为0.75,既每隔0.75标注⼀个点grid off; %消除⽹格m(1).Color = 'k';m(1).LineStyle='--';m(2).Marker = 's'; %squarehbase=m.BaseLine;hbase.BaseValue=0.7;hbase.LineStyle='-.';set(gca,'color','y'); %设置图像的背景颜⾊为黄⾊axis off;hbase.Visible = 'off';axis on;例⼆:peaks; m=gca;axis(m,[-3 3 -4 4,-10,10]); %%设置只显⽰X=-3:3,Y=-2:4,Z=-10:10范围的图像% 只有上式可以更改了取值范围,下式只能更改区间间隔set(m,'xtick',-3:0.75:2); %设置x轴的左边范围及间隔set(gca, 'XTick', []); % 隐藏x轴的标记set(gca, 'YTick', []); % 隐藏y轴的标记box on%把三维图形封闭的箱体⾥,箱⼦⼤⼩⽤axis定义hcb = colorbar('southoutside'); %横向放置的colorbar%%colorbar; %显⽰横放的⾊条(默认)set(get(hcb,'Xlabel'),'String','这是横向放置的colorbar','FontSize',12);%设置的是colorbar的Xlabel,然后加上⽂字⽂字⼤⼩为12%在显⽰的图像中,⽤⿏标点击Edit->Colormap选项可以⼿动更改颜⾊区间set(hcb,'Ticks',[-5,-2,1,4,7],'TickLabels',{'Cold','Cool','Neutral','Warm','Hot'})%Specify Colorbar Ticks(标记) and Tick Labelsset(hcb,'Direction','reverse'); %反转colorbar的⽅向,连同⽂字⼀起反向colormap autumn%颜⾊映射表colormap,如果没有定义C,则按Z(⾼度)进⾏颜⾊的映射%还有多种选项,具体参考matlab帮助——colormapshading interp%%shading使图像的⽹格曲⾯美观%进⾏插值,可平滑⼩⾯描影并删除⽹格线%还有其他参数shading flat;shading faceted;效果可以参考帮助2、视点处理%MATLAB提供了设置视点的函数view,其调⽤格式为:view(-34,50); %设置观测者的位置,⽅位⾓za=34,仰⾓el=30%⽅位⾓从负y轴逆时针起算(向左为负,向右为正),%仰⾓从xoy⾯向上起算(向上为正);view(3);%以默认视⾓查看该图。

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-图像处理之三维绘图

MATLAB-图像处理之三维绘图

(2)颜色映象使用
• 语句colormap(M)将矩阵M作为当前图形 窗口所用的颜色映象。
• 例如,colormap(cool)装入了一个有64 个输入项的cool颜色映象。
• colormap default装入了缺省的颜色映象 (hsv)。
• 函数plot、plot3、contour(等高线图) 和contour3不使用颜色映象,它们使用列 在plot颜色和线形表中的颜色。而大多数其 它绘图函数,比如mesh、surf、fill、 pcolor和它们的各种变形函数,使用当前 的颜色映象。

MMSHOW(pink(30))
• 函数mmshow取和colormap同样的输入参 量,但在这种情况下它用自己的伪彩色显 示而不是把颜色映象施加到当前图形。
• 另一种途径是使用MATLAB的函数rgbplot, 它可以把颜色映象的各列分别画成红、绿 和蓝色。
例如rgbplot(hot)
• 图中显示红色分量首先增加,然后是绿色, 最后是蓝色。
2.三维曲面/网线图
三维图形较二维图形复杂:表现在: 1. 数据的准备 2. 三维图形色彩的使用 3. 明暗处理、 4. 光照处理、 5. 视点处理等
(1)数据准备(很重要)
• 画函数 z f (x, y)所代表的三维空间曲面,需 要做以下数据准备: :
• (1)确定自变量的取值范围和取值间隔; • (2)构成自变量x,y的自变量“格点”矩阵; • (3)计算在自变量采样“格点”上的函数
• MATLAB的预定义色图矩阵CM
CM
含义
CM
含义
autumn 红、黄浓淡色
jet
蓝头红尾饱和值色
bone
蓝色调浓淡色
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例如: x=0:0.01*pi:4*pi;
y=sin(x/2)+x; polar(x,y,’-b’)
7
(2). 二维特殊函数图(下表为二维特殊图形函数)
函数名 area bar barth comet errorbar ezplot ezpolar feather fill 说 明 填充绘图 条形图 水平条形图 彗星图 误差带图 简单绘制函数图 简单绘制极坐标图 矢量图 多边形填充 函数名 fplot hist pareto pie plotmatrix stairs scatter stem ribbon 说 明 函数图绘制 直方图 图 柄状图 分散矩阵绘制 阶梯图 散射图 离散序列柄状图 三维图的二维条 状显示
23
(2-2) 函数rgbplot是一种直接显示颜色的函数。其调 用格式如下: rgbplot(colormap) 即该函数的输入变量本身就是一个颜色映像,或颜 色映像相似的数值矩阵,其作用是将矩阵的三列分别以 红、绿、蓝色绘出。 例如:rgbplot(hot(80)) 此命令将绘出颜色映像 hot(80)的RGB三色图。 通过对颜色映像的RGB 三色图的分析可以得到该 颜色映像的色彩变化规律, 能够更好地了解该颜色映 像的图式效果。
MATLAB
的图形处理功能
主要内容

二维图形


三维图形
四维表现图 图形处理的基本技术 图形处理的高级技术 动画
2
图形可视化技术一直是数学计算人员所喜爱的和追 求的一项技术,因为不管是数值计算还是符号计算,无 论计算多么完美、结果多么准确,人们还是很难直接从 大量的数据堆或符号堆中感受它们的具体含义。人们更 喜欢直接用眼睛看到直观的图形。因此,对任何数学计 算人员来说,可视化技术都是必须掌握的。
(3). 着色函数 surf(x,y,z,c)
例3 mesh 绘制三维面图 meshc 带等高线的面图 meshz 带屏蔽的面图.
11
特殊的图形函数
函数名 说 明 函数名 说 明
bar3
comet3 pie3 scatter3 stem3
三维条形图
surfc
三维彗星轨迹图 trisurf 三维柄状图
20
对于绝大多数的线图函数,如plot、plot3、contour 等,一般不需要颜色映像来控制其色彩显示,而对于 面图函数,如mesh、surf等,则需要调用颜色映像。 (1) Matlab语言提供的调用颜色映像的函数为colormap, 调用格式如下:
colormap(colormap) 其中,输入变量colormap为一个三列矩阵,行数不限, 该矩阵可以是上表所示的颜色映像,也可以为用户自定义 的颜色映像矩阵。
MATLAB的图形工具箱从简单的点、线、面处理 发展到集二维图形、三维图形甚至四维表现图和对图进 行着色、消隐、光照处理、渲染及多视角处理等多项功 能于一身的强大功能包。
3
二维图形
二维图形的绘制是Matlab语言图形处理的基础,也是绝大多数 数值计算中广泛应用的图形方式之一。在进行数值计算的过程中, 用户可以方便地通过各种Matlab函数将计算结果图形化,以实现 对结果数据的深层次理解。
1. 基本绘图命令
(1). 当plot函数仅有一个输入变量时 y=[1 3 2 4 2 2.5 1]; plot(y) y=rand(100,1); plot(y) x=rand(100,1); %以y的索引坐标为横坐标画图 %100*1维的随机数 %绘制随机数的图形 y=rand(100,1);
z=x+y.*i;
着色图等高线结 合 三角形表面图 三角形网格图
柱面图 球面图
ezgraph3 控制绘制三维图 trimesh
cylinder 三维散射图 三维离散数据图 sphere
waterfall 瀑布图
例4 绘制三维饼状图/柱面图/球面图
12
四维表现图
对于三维图形,通常可以利用z=f(x,y)的确定或不 确定的函数关系来绘制可视化图形,此时自变量是二维 的。而在高等物理、力学等的研究当中经常会遇到 v=v(x,y,z)的函数。此时自变量是三维的,而图形应当是 四维的。但是由于我们所处空间和思维的局限性,在计 算机的屏幕上只能表现出三个空间变量。为了表现四维 图像,引入了三维实体的四维切片色图,它由函数slice 来实现,其调用格式如下:
例如:对色图添加颜色标尺 [X,Y,Z]=peaks; mesh(X,Y,Z); colormap(hot(80)); colorbar
25
(2-4) 背景颜色操作函数 colordef 除了上述介绍的颜色处理函数外,Matlab语言中对 背景颜色可以用colordef进行操作。 colordef none %将图形背景与图形窗口背景设为相同 [x,y,z]=peaks; mesh(x,y,z) ————————————————————————— colordef black %将图形背景设置为黑色 [x,y,z]=peaks; mesh(x,y,z) ————————————————————————— colordef white %将图形背景设置为白色 [x,y,z]=peaks; mesh(x,y,z)
8
例1 绘制条形图、矢量图、函数曲线图、柄状图、 等高线图、填充等高线图 bar(x,y) feather(x,y) fplot(fun,lim) pie(x, note) contour(z,n) %z为数值矩阵,n为等高线条数 contourf(z,n) %填充等高线函数
9
三维图形
1. 基本绘图命令 (1). plot3函数
颜色映像 autumn bone colorcube cool copper flag gray hot vga 相应的颜色系 红黄色系 点一点蓝色的灰度 增强的颜色系 青和洋红的色系 线型铜色系 交替的红白蓝黑色系 线性灰色系 黑红黄白色系 Windows16位色系 颜色映像 hsv jet line pink prism spring summer winter 相应的颜色系 色调饱和色系 色调饱和色系 线性色系 柔和色系 棱镜色系 洋红、黄色系 绿、黄色系 蓝绿色系
1. 图形控制
坐标轴的控制函数 axis([xmin,xmax,ymin,ymax]) 平面的坐标网图函数 grid on/grid off
2. 图形的标注
坐标轴标注 xlabel(‘标注’,‘属性’) /ylabel /zlabel 例如x=1:0.1*pi:2*pi; y=sin(x); plot(x,y);
18
R (红色) 0 1 1 0 0 1 1 0 2/3 1 0.5 0.5
G (绿色) 0 1 0 1 0 1 0 1 0 ½ 0 0.5
B(蓝色) 0 1 0 0 1 0 1 1 1 0 0 0.5
映 像 黑色 白色 红色 绿色 蓝色 黄色 洋红色 青色 天蓝 橘黄 深红 灰色
19
以上颜色映像在默认状态下均为64*3的颜色矩阵,每 个颜色映像均描述了64种颜色的RGB属性。 按一定规律将各种颜色的映像元素综合成一映像矩阵 即构成了Matlab语言的颜色映像。几种常用的Matlab语 言内置的颜色映像如下表所示:
例如: colormap(pink(8)); 此命令是定义当前窗口的颜色映 像为柔和色,其颜色定义有8种。
21
(2) 完成对颜色映像的定义后,用户就可以调用所定 义的颜色映像为图形服务,具体的有pcolor、rgbplot及 colorbar等函数。 (2-1) 函数pcolor为伪色函数,顾名思义,伪色并不 是真正的颜色,而是通过颜色的不同来反应相应的数值 的大小。其调用格式如下: pcolor(C): 其作用相当于当前颜色映像为矩阵C进行 “着色”,即根据元素的大小在当前颜色映像中进行插值 着色。 函数pcolor的使用一般与函数shading相结合,shading 的作用在于以不同方式为图形着色,其调用格式如下: shading‘控制字符串’:这里控制字符串主要有三种形 式:faceted、interp和flat。
22
其中faceted为默认形式,以平面作为着色单位;interp 已插值形式为图形的像点着色;flat以平滑形式定义着色方 式。 对于函数pcolor,其着色方式默认为faceted方式,可以 通过调用shading加以修改。
例如:(i) 绘制矩阵rosser的伪色图。 colormap(hot(80)); pcolor(rosser); shading interp (ii) 绘制矩阵peak的伪色图。 colormap(flag(20)); pcolor(peaks); shading flat
格式:plot3(x,y)
plot3(x,y,s)
%x是向量或矩阵
%s是属性
plot3(x1,y1,s1,x2,y2,s2,x3,y3,s3) %组合绘图
10
(2). 网图函数
函数名 mesh meshc meshz meshgrid 说 明 三维网格图 将网格与等高线结合 屏蔽的网格图 生成网格点
plot(z)
%以实部为横坐标,虚部为纵坐标绘图
4
(2).当plot函数有两个输入变量时 x=0:0.01*pi:pi; y=sin(x).*cos(x); plot(x,y) (3).当plot函数有三个输入变量时 plot(x,y,s) % s为图形显示属性选项 例如: x=1:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,’-b’) plot(x,z,’-.rd’)
semilogx(x,y,s) %以x为对数坐标 semilogy(x,y,s) %以y为对数坐标 loglog(x,y) %以x,y为对数坐标 例如: x=1:0.1*pi:2*pi; y=sin(x); (b). 极坐标系下的图形绘制 semilogx(x,y,’*b) 函数: polar(theta,rho,s)
相关文档
最新文档