论文部分内容阅读
摘要:本文主要就MATLAB中数据文件的存放形式以及相关的调用方式进行了一番探讨,获得了一些有用的结果。
关键词:MATLAB, mat,txt,xls.
MATLAB以数值计算与数据处理为其主要特色,而大型数据的处理,又以数据文件的存取为其基础。
1. MATLAB最基本的数据存放方式
MATLAB这一名称来源于矩阵实验室,因而以矩阵的方式存放数据是MATLAB中存放数据的基本方式。
下面通过一个实例来加以具体说明。
例1设有三台机器, 用来生产规格相同的铝合金薄板。取样, 测量薄板的厚度, 精确至千分之一厘米,得到结果如表1所示。
解 在MATLAB的命令窗口以矩阵形式输入:
>> x=[0.236 0.257 0.258
0.238 0.253 0.264
0.248 0.255 0.259
0.245 0.254 0.267
0.243 0.261 0.262]; %将所给数据以矩阵的形式输入,
再用单因素方差分析命令anova1即可获得所需要的结果:
>> anova1(x)
ans =
1.3431e-005
MATLAB返回的p值为1.3431e-005,说明差异显著。并且MATLAB还同时给出更为详细的方差分析表(见图1)以及非常直观的箱形图(见图2)。
说明:这种方式方便实用,非常适合数据量不大的情形;其缺点是所存数据只能一次使用,并且当数据量较大时,在命令窗口直接输入就显得不太方便。
2.以文本文件的方式存储
当数据量较大时可以用文本文件加以存储,例1中的数据还可以存储到文本文件L1Data.txt中(如图3所示),并将该文本文件保存到MATLAB的工作目录work中。
使用时只需用load命令将文本文件中的数据调入即可,具体操作方式如下:
>> load L1Data.txt
>> anova1(L1Data)
即得例1中的结果。
说明:这种方式的优点是能够存储大型数据,并且可以多人共享、多次调用;其缺点(见仁见智,笔者认为是一种缺点)就是调入是必须要带文件的扩展名txt。
3.存储为mat文件
MATLAB中还有一种重要的存储数据文件的方式,那就是存为mat文件。
如例1中的数据文件还可以如下处理:
首先用文本编辑软件(简单如记事本)将数据文件以矩阵的形式编辑好,然后复制、粘贴到命令窗口中(之所以不在命令窗口中直接输入,就是因为当数据量比较大时,在命令窗口中直接输入不很方便)。在文本中编辑的文件如图4所示。
然后用save命令存为mat文件,具体操作如下:
>> save dysfcfxd data %将数据文件data保存到当前工作目录下的dysfcfxd.mat文件中
如果要对数据文件data中数据进行方差分析,得到例1中的结果,可如下操作:
>> load dysfcfxd
>> anova1(data)
4.存储为m文件
前面几种方式使用起来,显得较为复杂。其实,MATLAB还提供了另外一种存储方式,存储为m文件。
如例1中的数据可以保存为如下的m文件(保存到工作目录中):
function data=x
data=[0.236 0.257 0.258
0.238 0.253 0.264
0.248 0.255 0.259
0.245 0.254 0.267
0.243 0.261 0.262];
将上述m文件保存好后,在命令窗口,直接运行anova1(data),即得例1的结果。
5.存储为Excel格式的xls文件
MATLAB提供了与Excel的接口,因而数据也可以存储为Excel格式的xls文件。仍以例1中的数据为例,首先将数据录入到Excel文件中,如图5所示。然后将该文件保存到MATLAB的工作目录中。
此时,要得到例1的结果,只需运行如下命令即可:
>> data=xlsread(’dysfcfxd.xls’)
>> anova1(data)
本文将MATLAB中常用的几种数据存放的方式根据自己的使用偏好进行了一番整理,希望能对后来者有所助益。当然,由于笔者使用MATLAB的时间也不是很长,这里所提供的具体实现方式未必是最优的,权当引玉之砖。
参考文献:
[1] 盛骤,谢式千,潘承毅.概率论与数理统计[M]. 北京: 高等教育出版社, 2001.
[2] 陈桂明,戚红雨,潘伟.MATLAB数理统计(6.x)[M]. 北京: 科学出版社, 2002.
关键词:MATLAB, mat,txt,xls.
MATLAB以数值计算与数据处理为其主要特色,而大型数据的处理,又以数据文件的存取为其基础。
1. MATLAB最基本的数据存放方式
MATLAB这一名称来源于矩阵实验室,因而以矩阵的方式存放数据是MATLAB中存放数据的基本方式。
下面通过一个实例来加以具体说明。
例1设有三台机器, 用来生产规格相同的铝合金薄板。取样, 测量薄板的厚度, 精确至千分之一厘米,得到结果如表1所示。

解 在MATLAB的命令窗口以矩阵形式输入:
>> x=[0.236 0.257 0.258
0.238 0.253 0.264
0.248 0.255 0.259
0.245 0.254 0.267
0.243 0.261 0.262]; %将所给数据以矩阵的形式输入,
再用单因素方差分析命令anova1即可获得所需要的结果:
>> anova1(x)
ans =
1.3431e-005
MATLAB返回的p值为1.3431e-005,说明差异显著。并且MATLAB还同时给出更为详细的方差分析表(见图1)以及非常直观的箱形图(见图2)。

说明:这种方式方便实用,非常适合数据量不大的情形;其缺点是所存数据只能一次使用,并且当数据量较大时,在命令窗口直接输入就显得不太方便。
2.以文本文件的方式存储
当数据量较大时可以用文本文件加以存储,例1中的数据还可以存储到文本文件L1Data.txt中(如图3所示),并将该文本文件保存到MATLAB的工作目录work中。

使用时只需用load命令将文本文件中的数据调入即可,具体操作方式如下:
>> load L1Data.txt
>> anova1(L1Data)
即得例1中的结果。
说明:这种方式的优点是能够存储大型数据,并且可以多人共享、多次调用;其缺点(见仁见智,笔者认为是一种缺点)就是调入是必须要带文件的扩展名txt。
3.存储为mat文件
MATLAB中还有一种重要的存储数据文件的方式,那就是存为mat文件。
如例1中的数据文件还可以如下处理:
首先用文本编辑软件(简单如记事本)将数据文件以矩阵的形式编辑好,然后复制、粘贴到命令窗口中(之所以不在命令窗口中直接输入,就是因为当数据量比较大时,在命令窗口中直接输入不很方便)。在文本中编辑的文件如图4所示。

然后用save命令存为mat文件,具体操作如下:
>> save dysfcfxd data %将数据文件data保存到当前工作目录下的dysfcfxd.mat文件中
如果要对数据文件data中数据进行方差分析,得到例1中的结果,可如下操作:
>> load dysfcfxd
>> anova1(data)
4.存储为m文件
前面几种方式使用起来,显得较为复杂。其实,MATLAB还提供了另外一种存储方式,存储为m文件。
如例1中的数据可以保存为如下的m文件(保存到工作目录中):
function data=x
data=[0.236 0.257 0.258
0.238 0.253 0.264
0.248 0.255 0.259
0.245 0.254 0.267
0.243 0.261 0.262];
将上述m文件保存好后,在命令窗口,直接运行anova1(data),即得例1的结果。
5.存储为Excel格式的xls文件
MATLAB提供了与Excel的接口,因而数据也可以存储为Excel格式的xls文件。仍以例1中的数据为例,首先将数据录入到Excel文件中,如图5所示。然后将该文件保存到MATLAB的工作目录中。

此时,要得到例1的结果,只需运行如下命令即可:
>> data=xlsread(’dysfcfxd.xls’)
>> anova1(data)
本文将MATLAB中常用的几种数据存放的方式根据自己的使用偏好进行了一番整理,希望能对后来者有所助益。当然,由于笔者使用MATLAB的时间也不是很长,这里所提供的具体实现方式未必是最优的,权当引玉之砖。
参考文献:
[1] 盛骤,谢式千,潘承毅.概率论与数理统计[M]. 北京: 高等教育出版社, 2001.
[2] 陈桂明,戚红雨,潘伟.MATLAB数理统计(6.x)[M]. 北京: 科学出版社, 2002.