admin 管理员组

文章数量: 1086019


2024年3月11日发(作者:powerful怎么读音发音)

摘 要

MATLAB是Math Works公司于1982年推出的一套高性能的数值计算和可

视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个

方便且界面友好的用户环境。MATLAB在工程计算、理论分析、试验仿真等领

域内发挥着巨大的作用,其强大的计算能力和无与伦比兼容性,使得它能在数学

科目以外的专业继续发挥它的作用,如绘图、数据处理、非线性电路等方面。本

文分别使用Excel图表和MATLAB绘图大学生消费数据进行分析,对MATLAB

软件进行了简单的介绍,指出其特点、基本绘图方法及线性插值与曲线拟合的使

用,证明该软件在数据处理中的强大应用。

本次课程设计从大学生消费需求出发确定“大学学生消费状况调研分析”为

调查课题。利用Excel图表分析法、MATLAB的线性插值、曲线拟合和三维绘

图的方法,分析该学生的消费行为、消费结构与消费状况,以及发现大学生的消

费问题、利用消费心理确定大学生的主要消费类型,同时给予正确合理的消费建

议。另外,在本次课程设计中,不仅可以了解和学习正确的的消费方式。更重要

的是可以对MATLAB课程进行更深层次的掌握与运用。实现两全其美的学习方

法。

关键词:Excel 图表 MATLAB绘图 线性插值 曲线拟合 三维绘图

目 录

1 绪 论.......................................................................................................................... 1

1.1 研究背景.......................................................................................................... 1

1.2研究目的........................................................................................................... 1

1.3 研究方法.......................................................................................................... 1

2 MATLAB基本知识介绍 ........................................................................................... 2

2.1 MATLAB简介 ................................................................................................. 2

2.2 MATLAB基本功能 ......................................................................................... 2

2.3 MATLAB基本用法 ......................................................................................... 3

2.4 MATLAB应用 ................................................................................................. 3

3 消费数据采集............................................................................................................ 5

3.1 基本信息调查.................................................................................................. 5

3.2 Excel消费数据采集图表 ................................................................................ 5

4 数据绘图分析............................................................................................................ 8

4.1 Excel图表分析 ................................................................................................ 8

4.2 MATLAB绘图分析 ....................................................................................... 11

4.3 Excel绘图与MATLAB绘图比较................................................................ 16

4.4 分析结论........................................................................................................ 20

5 总结.......................................................................................................................... 21

5.1 消费建议........................................................................................................ 21

5.2 课程设计心得................................................................................................ 21

参考文献...................................................................................................................... 23

附录:.......................................................................................................................... 24

1 绪 论

1.1 研究背景

大学生作为一个特殊的消费群体正受到越来越大的关注。由于大学生年龄较

轻,群体较特别,他们有着不同于社会其他消费群体的消费心理和行为。一方面,

他们有着旺盛的消费需求;另一方面,他们尚未获得经济上的独立,消费受到很

大的制约。消费观的超前和消费实力的滞后,都对他们的消费有很大的影响。

因此,关注大学生消费状况,把握大学生生活消费的心理特征和行为导向,培养

和提高我们的“财商”,在当前已成为我们当代大学生共同关注的问题。

1.2研究目的

1、调查当代大学生消费的合理规划性、理性成熟性

2、调查对待大学生消费结构、主要消费项目、消费心态及个人心目中理想的消

费状况

3、实地调查之后做出分析总结规划,能够真实反应大连大学学生消费状况,为

大学生消费提供合理的参考方案

5、通过消费调查及数据分析,掌握Excel和MATLAB的用法,并对二者进行分

析比较

1.3 研究方法

1、 调查对象:11级信息管理与信息系统(2)班某同学

2、 调查时间:2014年2月1日—2014年3月30日

3、 定量研究

目 的:着重取得量化数据,完成主要研究目的,学会和掌握MTLAB的

基本绘图方法

[1]

方 法:Excel图表分析法、MATLAB线性差值、曲线拟合及三维绘图分

析法

1

2 MATLAB基本知识介绍

2.1 MATLAB简介

MATLAB是“Matrix Laboratory”的缩写,意为“矩阵实验室”,是当今美国很

流行的科学计算软件。信息技术、计算机技术发展到今天,科学计算在各个领域

得到了广泛的应用

[3]

。在许多诸如控制论、时间序列分析、系统仿真、图像信号

处理等方面产生了大量的矩阵及其相应的计算问题

[6]

。自己去编写大量的繁复的

计算程序,不仅会消耗大量的时间和精力,减缓工作进程,而且往往质量不高

[1]

美国Mathwork软件公司推出的MATLAB软件就是为了给人们提供一个方便的

数值计算平台而设计的

[2]

MATLAB是一个交互式的系统,它的基本运算单元是不需指定维数的矩阵,

按照IEEE的数值计算标准(能正确处理无穷数Inf(Infinity)、无定义数

NaN(not-a-number)及其运算)进行计算。系统提供了大量的矩阵及其它运算函数,

可以方便地进行一些很复杂的计算,而且运算效率极高

[11]

。MATLAB命令和数

学中的符号、公式非常接近,可读性强,容易掌握,还可利用它所提供的编程语

言进行编程完成特定的工作。除基本部分外,MATLAB还根据各专门领域中的

特殊需要提供了许多可选的工具箱,如应用于自动控制领域的Control System工

具箱和神经网络中Neural Network工具箱等。

2.2 MATLAB基本功能

MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及

交互式程序设计的高科技计算环境

[14]

。它将数值分析、矩阵计算、科学数据可视

化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视

窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提

供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言

(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平

[13]

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应

用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和

数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程

2

序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、

金融建模设计与分析等领域

[10]

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用

的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成

相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使

MATLAB成为一个强大的数学软件

[7]

。在新的版本中也加入了对C,FORTRAN,

C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到

MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了

一些经典的程序,用户可以直接进行下载就可以用

[18]

2.3 MATLAB基本用法

从Windows中双击MATLAB 图标,会出现MATLAB 命令窗口(Command

Window),在一段提示信息后,出现系统提示符“>>”。MATLAB 是一个交互

系统,您可以在提示符后键入各种命令,通过上下箭头可以调出以前打入的命令,

用滚动条可以查看以前的命令及其输出信息

[4]

如果对一条命令的用法有疑问的话,可以用Help菜单中的相应选项查询有关

信息,也可以用help命令在命令行上查询,您可以试一下help、help help和help

eig(求特征值的函数)命令

[15]

2.4 MATLAB应用

MATLAB 产品族可以用来进行以下各种工作:

● 数值分析

● 数值和符号计算

● 工程与科学绘图

● 控制系统的设计与仿真

● 数字图像处理 技术

● 数字信号处理 技术

● 通讯系统设计与仿真

● 财务与金融工程

3

MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、

测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单

独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领

域内特定类型的问题。

4

3 消费数据采集

3.1基本信息调查

本次大学生月消费情况数据的采集是来自于11级信息管理与信息系统(2)

班625寝室的某同学。我们对该同学为期一个月的消费数据采集。该大学生的花

费具体为吃饭、饮料、学习用品、购物和其他这几个方面,在大学生中具有代表

性。

1.大学生在2014年3月份的为期30天的消费支出采样,支出主要包括吃饭、饮

料、学习用品、购物和其他等。

2.每隔3日进行一次消费采样,在30天中抽出10个样本。

3.2 Excel消费数据采集图表

1.该同学的30天日常消费统计表

30

天日常费用统计表

时间点

2014-3-1

2014-3-2

2014-3-3

2014-3-4

2014-3-5

2014-3-6

2014-3-7

2014-3-8

吃饭

12.00

15.00

10.00

10.00

8.00

12.00

10.00

15.00

12.00

15.00

14.00

16.00

12.00

11.00

饮料

3.00

0.00

3.00

0.00

0.00

5.00

0.00

0.00

学习用品

2.00

1.00

2.00

1.00

2.00

0.00

0.00

0.00

2.00

0.00

0.00

3.00

1.00

0.00

5

购物

0.00

0.00

15.00

0.00

0.00

0.00

0.00

0.00

8.00

200.00

0.00

0.00

0.00

0.00

其他

0.00

2.00

0.00

0.00

5.00

0.00

0.00

2.00

25.00

0.00

0.00

0.00

10.00

0.00

小计

17.00

18.00

35.00

11.00

15.00

26.00

10.00

17.00

27.00

215.00

14.00

21.00

28.00

13.00

2014-3-9

2014-3-10

2014-3-11

2014-3-12

2014-3-13

2014-3-14

5.00

0.00

0.00

2.00

5.00

2.00

2014-3-15

2014-3-16

2014-3-17

2014-3-18

2014-3-19

2014-3-20

2014-3-21

2014-3-22

2014-3-23

2014-3-24

2014-3-25

2014-3-26

2014-3-27

2014-3-28

2014-3-29

2014-3-30

小计

12.00

11.00

10.00

10.00

10.00

15.00

16.00

15.00

14.00

12.00

12.00

12.00

12.00

20.00

12.00

12.00

0.00

3.00

3.00

0.00

2.00

0.00

0.00

3.00

0.00

0.00

0.00

5.00

0.00

0.00

0.00

0.00

41.00

0.00

0.00

2.00

2.00

0.00

3.00

0.00

4.00

0.00

6.00

0.00

0.00

5.00

0.00

0.00

0.00

0.00

0.00

10.00

8.00

0.00

4.00

0.00

150.00

10.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

0.00

8.00

0.00

0.00

5.00

6.00

4.00

0.00

2.00

0.00

0.00

0.00

0.00

12.00

14.00

25.00

20.00

20.00

22.00

16.00

177.00

30.00

22.00

12.00

19.00

17.00

20.00

12.00

12.00

377.00 36.00 405.00 69.00 917.00

图3.1

30

天日常消费统计表

2. 该同学30天消费数据中每隔3天抽取10个日消费数据统计表

10

天日常费用统计表

时间段

2014-3-1

2014-3-4

2014-3-7

吃饭

12.00

10.00

10.00

15.00

12.00

11.00

10.00

15.00

饮料

3.00

0.00

0.00

学习用品

2.00

1.00

0.00

0.00

1.00

0.00

0.00

4.00

6

购物

0.00

0.00

0.00

200.00

0.00

0.00

0.00

150.00

其他

0.00

0.00

0.00

0.00

10.00

0.00

8.00

5.00

小计

17.00

11.00

10.00

2014-3-10

2014-3-13

2014-3-16

2014-3-19

2014-3-22

0.00

5.00

3.00

2.00

3.00

215.00

28.00

14.00

20.00

177.00

2014-3-25

2014-3-28

小计

12.00

20.00

0.00

0.00

16.00

0.00

0.00

0.00

0.00

0.00

0.00

12.00

20.00

127.00 8.00 350.00 23.00 524.00

图3.2 10天日常费用统计表

7

4 数据绘图分析

4.1 Excel图表分析

Excel是常用的办公统计及绘图软件,在人们的日常学习、生产、办公及生

活中起重要的作用,其功能全面,为大多数人们使用。

1. Eccel折线图及分析

图4.1 30天日常消费折线图

图4. 2 每隔3天消费折线图

分析:通过上面两个Excel折现图可以看出

(1)该学生的购物曲线变化最大,特别是在10号和22号,购物金额达到

本月的最高值,花费都达到了150元以上,这可能那两天是节假日或是有钱了,

8

该同学利用节假日或多的钱来来购物;

(2)该生在学习用品与饮料上花费相似。跟其他消费比花费较低,看来该

同学还是比较省钱的

(3)该生的吃饭消费曲线变化不是很大,节假日变化也不明显,可能该生

在吃的方面比较节俭,没有在节假日大吃大喝。

(4)从折线图中可以看出,其他的消费在本月中基本上是平缓的,说明该

同学生活较单调没有在娱乐上等其他方面有太多消费。

2. Excel饼图及分析

30日消费分类比

7%

41%

44%

4%

4%

吃饭

饮料

学习用品

购物

其他

图4.3 30日的消费比

每隔3日消费分类比

4%

24%

3%

67%

2%

吃饭

饮料

学习用品

购物

其他

图4.4 每隔3日消费分类比

9

分析:

通过上面两个Excel三维饼图可以直观明了地看出该同学在吃饭、饮料、学

习用品、购物和其他的方面的花费情况他。30天的消费比与每隔3天的消费比

大致相同。说明该同学花费比较稳定。

3. Excel中的柱状图及分析

图4.5 30天消费柱状图

图4.6 每隔3天消费柱状图

分析:

通过上面两个Excel柱状图可以看出,该统计功能比折线图更加清楚,分析

结果与上面折线图一样,但是在遇到时间数据非常多的情况下,图形分析效果不

明显。总之通过表的对比,我们可以得出:该生的日常消费情况为:

购物>吃饭>其他> 饮料>学习用品

10

4.2 MATLAB绘图分析

在大学生消费数据处理中,我们运用了MATLAB线性插值和曲线拟合两种

方法对已知数据进行分析。

线性插值是我们通过10个采样点,采用不同的插值方法,找到了本月30

日的消费点,同时线性插值和3次多项式线性插值以及最近点插值对10样本(每

三天进行取值一次)比较。

曲线拟合:其与数据插值类似,在本课程设计中我们采用的是二次、三次和

五次拟合的方法来做图比较的。

1. 每隔3日完成一次消费采样和30天的消费采样折线图

图4.7 每隔3日完成一次消费采样和30天的消费采样折线图

分析:

由图3.7可以看出由图可以看出30天的消费采样折线图与每隔3日的消费

采样折线图的z走势大致相同。可见MATLAB折线绘图能正确的反映出消费的

走势

2. 线性插值和曲线拟合的方法还原30日消费的曲线,与整个的30日的原本消

费曲线进行对比。

11

(1) 插值方法还原30日消费的曲线

图4.8 插值方法还原的30日消费的曲线

分析:

由图3.2.2-1可以看出通过线性插值和3次多项式线性插值以及最近点插值

对10样本(每三天进行取值一次)比较,可以看出线性插值主要的插值点仅仅

是在相邻的两个样本点相连的直线上进行均值的插值,而3次多项式线性插值其

插值点并不是在相邻的两个样本之间进行均等的插值是按照整个样本的总体走

势进行的插值,整体的插值点分布更为接近曲线形状,而不是线性的直线形式。

而在最后的最近插值方法中,其插值点都是在原样本的较近的数据点进行的

插值。不能够清晰地反映出总体的消费趋势和对未来的走势的判断,故效果很差。

因此,我们可以认为3次多项式线性插值要比线性插值更能反映出实际的情

况。

(2)曲线拟合的方法还原30日消费的曲线

12

图4.9 曲线拟合的方法还原的30日消费的曲线

分析:

由图3.2.2-2可以看出再对原样本的总消费情况进行曲线拟合。2次曲线拟合

明显呈现出抛物线的形状,在月中稍后的时候是整个曲线的谷底,而月初和月末

的时候却相对较高。5次的曲线拟合整体是不规则的,在月初的时候因为单个样

本点很高,直接拉升了总体曲线在月初的值。而在月中稍后的时候却和2次曲线

拟合相反,又有个小的凸起。从原样本可以看出在20号左右确实有个样本点取

值很高。

因此,可以认为在原样本的总消费情况进行曲线拟合时,5次拟合曲线更加

能够反映出真实的状况,其曲线形状是符合实际消费波动的。

(3)线性插值还原图形与原本的消费曲线、曲线拟合的方法还原图形对比

13

图4.10 对比综合图

分析:

由图3.10可以看出通过线性插值来还原的消费图形与曲线拟合的方法还原

的图形都能够反映30日的消费趋势。线性插值来还原的消费图形与原来的消费

图形误差较小,曲线拟合的方法还原的图形与原来的消费图形误差较大;但是我

们不能明确的说线性插值法就比曲线拟合方法好,它们都有着各自的优点。

3. 完成MATLAB三维饼图的消费比和三维柱状图

MATLAB绘图是我们课程设计的重点,我们分别使用matlab强大的绘图功

能,绘制出丰富多彩的图形,让大家在视觉上有不同的享受。本次课程设计我们

主要用MATLAB三维饼图和三维条形图画出30天的消费图与每隔3日抽样的

消费图

(1)三维饼图

14

每隔三天的消费饼图

其他

吃饭

购物

吃饭

饮料

学习用品

购物

其他

饮料

学习用品

三十天的消费饼图

其他

购物

吃饭

学习用品

饮料

吃饭

饮料

学习用品

购物

其他

图4.11 30天的消费和每隔3天的三维饼图

分析:

由图3.11可以看出MATLAB三维饼图可以直观明了地看出该同学在吃饭、

饮料、学习用品、购物和其他的方面的花费情况。但是在每隔3日抽取的10个

样本数据中,购物的变化大,占的比重大,通过两图比较可以看出该生 30天的

消费中购物消费变动大。

(2)三维柱状图

15

每隔三天的消费三维条形图

200

150

100

50

0

1

2

吃饭

饮料

学习用品

购物

其他

3

4

5

6

7

8

9

10

1

2

3

4

5

图4.12 每隔三天的消费三维条形图

分析:

由图3.12可以看出在总体消费水平中购物的与其他几个方面的消费其变化

是最大的,其单次消费的金额也是最高的。而学习用品的波动幅度是最小的,总

体趋势很平稳。在吃饭的柱状图可以看出,吃饭所占的比重比较高,消费的平均

值比较高。

4.3 Excel绘图与MATLAB绘图比较

用Excel的三维饼图和柱状图分别与MATLAB的三维饼图和三维条形图做

比较,并指出MATLAB图形的特点。

三维饼图的消费比和MATLAB的三维饼图对比

16

每隔三天的消费饼图

其他

吃饭

购物

吃饭

饮料

学习用品

购物

其他

饮料

学习用品

三十天的消费饼图

其他

购物

吃饭

学习用品

饮料

图4.11 每隔三天的消费饼图

吃饭

饮料

学习用品

购物

其他

30日消费分类比

7%

41%

44%

4%

4%

吃饭

饮料

学习用品

购物

其他

图4.3 30日消费分类比

17

每隔3日消费分类比

4%

24%

3%

67%

2%

吃饭

饮料

学习用品

购物

其他

图4.4 每隔3日的消费分类比

相同点:

结果相同,不论用何种方法进行分析,其得出的结论是相同的,绘制出来的

图形除颜色的区别外,显示的比例,形状基本相同。对于图的颜色,若要效果更

好,二者都需手动改动颜色。

不同点:

(1)方式不同。Excel利用其自带的绘图功能进行绘图,按照其命令一步一步的,

就可以绘制的,若对其系统自动分配的颜色不满意,可以点开所有的颜色自行选

择。MATLAB则是在M文件中,输入正确的命令,运行之后,系统自动将图绘

制出来并显示

[2]

(2)视觉效果不同。整体感觉上MATLAB给人的视觉效果更加舒服,它更有

活力些。从视觉效果上,MATLAB的颜色显得更加和谐,Excel则显得相互独立。

(3)信息的显示不同。MATLAB可以更加全面的显示信息,以Excel饼图中Excel

对于这五种消费类型我们要的在旁边另标注,并加以辅助说明,但是在MATLAB

中的此图却可以利用文本明确显示加以标注,无需外界辅助说明,简单便捷

[6]

2. Excel柱状图和MATLAB的三维条形图对比

18

每隔三天的消费三维条形图

200

150

100

50

0

1

2

吃饭

饮料

学习用品

购物

其他

3

4

5

6

7

8

9

10

1

2

3

4

5

图4.12 每个三天的消费三维条形图

图4.6 每隔3天消费柱状图

相同点:

结果相同,不论用何种方法进行分析,其得出的结论是相同的,绘制出来的

图形除颜色的区别外,显示的比例,形状根据数据范围基本相同。二者图中都存

在缺点,当样本数据较小的时候,无法看清每个样本点的真实的具体数值。

不同点:

19

(1)颜色上,MATLAB自成体系,以组为单位,颜色的改变是一个整体,各部

分相协调一致,若改单个颜色,只能改动图面颜色,无法改动标注颜色,导致信

息不匹配。Excel以个人为组,可以任意改变其中的颜色,无需兼顾其他

[3]

(2)同样的图用MATLAB效果更好,并且它的颜色与线条可以在命令中自行

定义。

4.4 分析结论

Excel是一般的办公室常用软件,用来制表及统计和简单计算,最小单位是

单元格。而MATLAB主要是用来矩阵运算和科学计算的,一般办公室文员不使

用,基本数据单位是矩阵。

Excel是用自带的图表,根据需要去选择相应图表做图,如果你的图要求不

复杂,用excel就够了。Excel可称为电子表格,所以制作表格方面功能是比较

强的,特别是其处理数据的能力很强,求取数据的和,求平均值,最大值,最小

值,各种统计数据,还可以设置各种条件求值,只要能熟练地掌握其中的函数,

可以说只要能说得上来的求值差不多都可做到。其中一个好处就是录入的数据发

生改变后,其公式或函数生成的数据也会相应发生改变,所以利用Excel制作各

种报表是很好的。在表格中还可以制作图表,利用数据方便,如果熟练掌握,利

用函数可以制作各种动态图表。但是Excel中文字编辑能力很差,所以如果主要

是用来编辑文字的,建议不要使用,应该使用word。

MATLAB是要设置一些参数,及参数间相互关系的,有程序意思在里头,

如果参数间关系复杂,就用MATLAB。工作平台编译环境十分友好,编译语言

简单易用,数据的计算处理能力十分强大,图形处理能力强大,模块集合工具箱

应用广泛,程序的接口和发布平台很实用,可以开发用户界面。总的来说,

MATLAB显示的图形信息更全,效果更好。对于数据多的图,用MATLAB更好

[13]

20

5 总 结

5.1 消费建议

通过一个月的对该学生消费调查,我们对该大学生消费状况的调查数据做了

大量分析,发现大学生的消费主要存在以下一些问题:两级分化分明、穿戴花费

高、除去购物外,其余消费弹性小,消费单一,生活不精彩。对于发现的问题,

我们提出以下几点建议:

(1)计划,合理消费,消费方式多样化

提倡量入为出,做好消费计划,做有利于长远发展的消费计划,提高消费

的多样性,这样能更好的与社会接触,实践自己发展。在做好消费计划的情况下,

继续加强理财意识。

理智地对待自己的消费。作为一个纯消费者,经济的来源基本是靠家庭,要

考虑到家庭经济状况,不能盲目地陷入感性消费误区。增强独立意识,培养理财

能力;克服攀比心理,培养良好的消费风气;制定适合自己的消费计划书。建议

该同学在购物消费上做好权衡。

(2) 加强学习型消费,形成良好的消费风气

大连大学学生学习费用的投入过低,不管分什么区间、类别分析,学习费

用的投入都基本没变。这就说明了整体的消费环境不是很重视学习,而作为学生,

学习是要放在第一位的,大学生的本质依然是学习。

5.2 课程设计心得

MATLAB是一种以数值计算和数据图示为主的计算机软件,包括MATLAB

主程序、SIMULINK 动态系统仿真包和各种专业工具箱.它基于矩阵运算,集数值

计算、图形显示、图形界面设计等功能和模糊逻辑等30多个专业工具箱于一体,

具有极强大的计算功能和极高的编程效率,特别适合于科学计算、数值分析、系

统仿真和信号处理等任务,对后续专业课程的学习有重要影响

[8]

.

(1)友好的工作平台和编程环境

MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文

件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历

21

史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件

的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户

界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更

简单

[4]

(2)简单易用的程序语言

MATLAB一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、

输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令

同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。

新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征

与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写

格式

[17]

(4)出色的图形处理功能

图形处理功能MATLAB自产生之日起就具有方便的数据可视化功能,以将

向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包

括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程

绘图

[16]

22

参考文献

[1]张德丰,赵书梅,刘国希.MATLAB图形与动画.国防工业出版社.2009

[2]王家文,李仰军.MATLAB7.0图形图像处理.国防工业出版社

[3]于万波.基于MATLAB的计算机图形与动画技术.清华大学出版社

[4]赵小川..MATLAB图像处理--程序实现与模块化仿真.北京航空航天大学出版社

[5]周品..MATLAB图像处理与图形用户界面设计.清华大学出版社.2013

[6]张德丰.MATLAB数字图像处理.机械工业出版社

[7]王正林,郭阳宽.过程控制与Simulink应用[M].电子工业出版社.2006

[8]陈施华.MTLAB控制器参数的自动整定J].雷达与对抗.2005

[9]白金,韩俊伟.基于MATLAB/Simulink环境下的PID参

[10]数整定fJ1.哈尔滨商业大学学报(自然科学版) .2007。

[11]何颖,鹿蕾,赵争鸣.参数自整定方法概述[J].现代电子技术.2004

[12]王忠礼,高玉峰,段慧达.MATLAB应用技术.清华大学出版社

[13] 谭浩强,MATLAB程序设计应用.清华大学出版社

[14] 赵静,但琦.数学建模与数学实验.国防工业出版社

[15] 梅志红,杨万铨.MATLAB程序设计基础及其应用.北京航空航天大学出版社

23

附录:

部分MATLAB数据绘图代码[15]

1. 图4.7 每隔3日完成一次消费采样和30天的消费采样折线图

spend1=[17.00 18.00 35.00 11.00 15.00 26.00 10.00 17.00 27.00 215.00 14.00 ...

21.00 28.00 13.00 12.00 14.00 25.00 20.00 20.00 22.00 16.00 177.00 ...

30.00 22.00 12.00 19.00 17.00 20.00 12.00 12.00 ]

date1=1:30;

spend2=[17.00 11.00 10.00 215.00 28.00 14.00 20.00 177.00 12.00 20.00 ]

date2=1:3:30;

plot(date1,spend1,'ro-',date2,spend2,'b:+');

title('30日与每隔3日每日总花费图形对比');

xlabel('日期');

ylabel('花费');

text(3,40,'图形1');

text(13,100,'图形2')

legend('图形1--30日每日总花费','图形2--每隔3日每日总花费')

2. 图4.8 插值方法还原的30日消费的曲线

date=1:3:30;

spend=[17.00 11.00 10.00 215.00 28.00 14.00 20.00 177.00 12.00 20.00];

p=polyfit(date,spend,2);

date1=1:30;

spend1=polyval(p,date1);

spend2=[17.00 18.00 35.00 11.00 15.00 26.00 10.00 17.00 27.00 215.00 14.00 ...

21.00 28.00 13.00 12.00 14.00 25.00 20.00 20.00 22.00 16.00 177.00 ...

30.00 22.00 12.00 19.00 17.00 20.00 12.00 12.00 ]

date2=1:30;

plot(date,spend,'co-',date1,spend1,'ro-',date2,spend2,'b:+')

xlabel('日期');

ylabel('花费');

24

text(6,125,'图形1');

text(15,85,'图形2');

text(8,10,'图形3');

legend('图形1--每隔3日每日总花费','图形2--曲线拟合的方法还原30日每日花

费','图形3--30日每日总花费')

3. 图4.9 曲线拟合的方法还原的30日消费的曲线

date=1:3:30;

spend=[17.00 11.00 10.00 215.00 28.00 14.00 20.00 177.00 12.00 20.00];

a1=polyfit(date,spend,2)%多项式二次拟合结果,a1为系数

a2=polyfit(date,spend,3)%多项式三次拟合结果,a2为系数

a3=polyfit(date,spend,5)%多项式五次拟合结果,a3为系数

date1=1:30;

spend1=polyval(a1,date1);spend2=polyval(a2,date1);spend3=polyval(a3,date1);

plot(date,spend,'co-',date1,spend1,'ro-',date1,spend2,'b:+',date1,spend3,'g*-.')

xlabel('日期');

ylabel('花费')

title('多项式2,3,5次拟合拟合曲线')

legend('原始数据点','2次拟合','3次拟合','5次拟合')

4. 图4.10 对比综合图

date=1:3:30;

spend=[17.00 11.00 10.00 215.00 28.00 14.00 20.00 177.00 12.00 20.00 ]

x=1:30;

y=interp1(date,spend,x);

spend1=[17.00 18.00 35.00 11.00 15.00 26.00 10.00 17.00 27.00 215.00 14.00 ...

21.00 28.00 13.00 12.00 14.00 25.00 20.00 20.00 22.00 16.00 177.00 ...

30.00 22.00 12.00 19.00 17.00 20.00 12.00 12.00 ]

date1=1:30;

date=1:3:30;

spend=[17.00 11.00 10.00 215.00 28.00 14.00 20.00 177.00 12.00 20.00];

p=polyfit(date,spend,2);

25

date2=1:30;

spend2=polyval(p,date2);

plot(x,y,'ro-',date1,spend1,'b:+',date2,spend2,'co-')

xlabel('日期');

ylabel('花费');

text(6,80,'图形1');

text(8,15,'图形2');

text(15,75,'图形3');

legend('图形1--线性插值还原30日消费','图形2--30日的原本消费曲线','图形3--

曲线拟合的方法还原30日每日花费')

5.图4.11 三维饼图

subplot(2,1,1);

y=[127,16,8,350,23];

T=pie3(y,[0,0,1,0,0],{'吃饭','饮料','学习用品','购物','其他'});

H=get(T(1),'parent');

newT=flipud(reshape(permute(reshape(T,length(T)/5,5),[2,1]),length(T),1));

set(H,'children',newT);

title('每隔三天的消费饼图');

legend('吃饭','饮料','学习用品','购物','其他')

subplot(2,1,2);

y=[377,41,36,405,69];

T=pie3(y,[0,0,1,0,0],{'吃饭','饮料','学习用品','购物','其他'});

H=get(T(1),'parent');

newT=flipud(reshape(permute(reshape(T,length(T)/5,5),[2,1]),length(T),1));

set(H,'children',newT);

title('三十天的消费饼图');

legend('吃饭','饮料','学习用品','购物','其他')

6.图4.12三维柱状图

z=[12,3,2,0,0;10,0,1,0,0;10,0,0,0,0;15,0,0,200,0;12,5,1,0,10;11,3,0,0,0;10,2,0,0,8;15,3

,4,150,5;12,0,0,0,0;20,0,0,0,0]

26

bar3(z,'detached')

title(' 每隔三天的消费三维条形图 ');

legend('吃饭','饮料','学习用品','购物','其他');

27

28


本文标签: 消费 数据 分析 进行 大学生