admin 管理员组文章数量: 1086019
2024年4月21日发(作者:js new)
ISSN 1o09-3044
E—mail:kfyj@cccc.net.cn
hnp://www.dnzs.net.Oil
Tel:+86—55 l一5690963 5690964
CompeerKnowledgeand Technology电脑知识与技术
Vol 7,No.19,July 2011.
Matlab中二维数据可视化及应用
张晓利
(西安邮电学院计算机学院,陕西西安710i21)
摘要:MATLAB在数据可视化中的应用主要体现在数据的二维曲线、三维曲线和曲面等方面。该文以二维绘图指令为例,详细分析
指令中的绘图数据含义.并给出相应的实例,目的在于对形式多样的数据理解提供有力帮助。
关键词:MATLAB;数据可视化;plot
中图分类号:TP312 文献标识码:A 文章编号:1009—3044(2011)19—4748—02
Thorough Analysis of Data Visualization in Maflab
ZHANG Xiao-li
(Computer Department,Xi an Insittute Of Post&Telecommunication,Xi an 710121,China)
Abstract:MATLAB data visualization is mainly applied in tWO—dimensional curve,three—dimensional curves and surfaces and SO on.In
the introduction of graphics commands,The meanings of mapping data are analyzed in detail.Aims at understanding of various forms of
data are tO provide a powerful help。
Key words:MATLAB;data visualization;plot
MATLAB是国际上公认的最优秀的科技应用软件.已被广泛地应用到教学、工程计算、通信、图像处理、自动化控制等领域。
MATLAB在数据可视化方面提供了强大的功能.它可以把数据用二维、三维乃至四维图形表现出来。通过对图形的线型、立面、色彩、
渲染、光线以及视角等属性的处理,将计算数据的特性表现得淋漓尽致。
正是MATLAB绘图指令中数据形式的多样性,使得数据表现很丰富。在实际的教学过程中,学生对数据可视化很感兴趣,可是
对绘图指令中形式灵活的数据往往理解不清。因此,本文以二维绘图指令为例详细分析指令中各种形式数据的含义。
1数据的多样性
数据可视化的目的在于通过图形,从一堆杂乱的离散数据中观察数据间的内在关系,感受由图形所传递的内在本质。对于二维
曲线有连续曲线和离散图形。对于离散图形,只需要表示出这些实数对。对于连续曲线,进行可视化也必须先在一组离散自变量上
计算相应的函数值,并把这一组“数据对”用点图示,但这些离散的点不能表现函数的连续性,还需要做进一步的处理,将这些离散
点用线条连接起来。他们都是通过二维绘图指令plot来完成的,要通过不同的设置绘制连续曲线和离散图形。
在大学阶段所学的数学相关课程中,大家都有一个共识,解决问题默认在实数范围内考虑问题,同时有了C语言的基础,变量
局限于标量范围内。但是MATLAB软件默认的数据范围是复数范围内,数据有可能是实数,有可能是复数,默认变量为矩阵,矩阵又
分为1X1的标量、lXn或nX1的向量、mXn的二维矩阵乃至高维矩阵,对于形式多样的数据作为绘图指令中的数据具有不同的含
义。
2数据的二维曲线表现图函数
函数plot是MATLAB二维曲线绘图中最简单、最重要、使用最广泛的一个线性绘图函数,它不仅可以绘制连续曲线图,也可以
绘制离散图形。它有三种调用方式,同时作为plot函数的数据参数又是灵活多样的。下面详细分析不同的形式参数在不同的plot调
用格式中的含义。
2.1 plot的第一种调用格式:plot(X,‘s’)
当X是实向量时,以该向量元素的下标为横坐标、元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。
当X是复数向量时。以向量元素的实部为横坐标、虚部为纵坐标绘制一条曲线。
当X是实矩阵mXn时.则绘制出n条曲线,每条曲线按所在的列绘制,横坐标为列所在的行号,纵坐标为元素值。
当x是复数矩阵mXn时,则绘制出n条曲线,每条曲线分别以所在的列元素的实部为横坐标、虚部为纵坐标绘制曲线。
s是用来指定线型、色彩、数据点形的选项字符串。它可以缺省,此时线形、色彩将由MATLAB的默认设置确定。
2.2 plot的第二种调用格式:plot(X,Y,‘S’)
当X、Y是同维向量时,绘制以X、Y元素为横、纵坐标的曲线。
当X是向量,Y是有一维与X等维的矩阵时。则绘制出多根不同色彩的曲线。曲线数等于Y阵的另一维数,X被作为这些曲线
的共同横坐标。
收稿日期:2011-04-16
作者简介:张晓利(1976-),女,陕西临潼人,讲师,主要研究方向为计算机应用。
4748 计算机工疆应用技术 本栏目责任编辑:粱书
第7卷第19期(2011年7月) ComputerKnowledge andTechnology电脑知识与技术
当X是矩阵,Y是向量时,情况与上相同,只是曲线都以Y为共同纵坐标。
当x、Y是同维矩阵时,则以X、Y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
S的意义与其在plot(X,‘S’)格式中的意义相同。
2.3 plot的第三种调用格式:plot(X1,Y1,‘sl’,X2,Y2,‘s2’,…)
在此格式中,每个“三元组”(x,Y,‘s’)的结构和作用,与plt(oX,Y,‘s’)相同。不同的“三元组”之间没有约束关系。它可以在同一
个图形窗口上绘制多条曲线。
2.4 pIot绘制二维连续曲线和离散图形的设置
连续图形的绘制是在足够多的离散点基础上,将相邻的两点用直线连接起来绘制的。从它的绘制过程来看,离散图形和
连续图形有相同之处。所以在MATLAB中使用同一个函数plot绘制连续曲线和离散图形,数据参数x,y的含义相同,只是第三
个参数‘s’的含义不同。‘s’代表的是线型和颜色,默认情况下,‘S’取蓝色的细实线。线型包括连续曲线的线类型和离散点的形状,若
给的是线型,则绘制连续曲线,若给的是点的形状,则绘制离散图形。
3实例
用图形表示连续调制波形y=sin(t)sin(9t),并把与x轴相交的点用兰色的圆圈表示出来。
t=『0:pi/100:pi)';
yl=sin(t) [1,一1】;
y2=sin(t). sin(9 t);
t3=pi (0:9),9;
y3=sin(t3). sin(9 t3);
plt(ot,yl,,r: t,y2,,b,)
t,y1绘制以t为共同的横坐标,以列元素为纵坐标绘制2条红色的曲线
t,v2绘制一条蓝色的曲线
hold on‘接着绘制
plt ̄3,oy3, o,)’t3,y3绘制离散点为蓝色的圆圈
axis([0,pi,-1,1】)
xlabel(‘t)。’;ylabel(‘Y’);
set(gca, tick ,[O:pi/9:pi],"Ytick',卜1:0.5:1】);
4结束语
通过对常用绘图指令plot中的数据的详细分析,给学习MATLAB图形表现功能的有关人员提供一个有力的帮助。使得Matlah
的图形功能可实际应用于高等数学、线性代数、计算方法等课程的教学过程中,使抽象的教学内容变得可视化,增加了课程内容的生
动性与表现力。
参考文献:
f11张志涌.MATLAB R2008a[M].北京:北京航空航天大学出版社,2009:182—222.
【2】王薇,杨丽萍.Maflab在数据可视化中的应用[J].长春大学学报,2008,18(5):52—54.
【3】高向军,田联房,王立非,等.利用matlab实现医学图像处理与分析[J].计算机应用研究,2008,25(6):1747-1749.
t41陈本富,王贵武,沈慧,等.基于Madah的数据处理方法在GPS高程拟合中的应用【J1.昆明理工大学学报:理工舨,2009(5)-62—64.
[5】詹世平,周集体'沈永明.基于Matlab进行大连湾水质模拟可视化研究【J】|计算机辅助设计与图形学学报,2004,16(3):368-370.
本栏目责任编辑:梁书 一 *-计算机工租应用技术 4749
版权声明:本文标题:Matlab中二维数据可视化及应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713697740a647484.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论