MATLAB如何利用函数导入Excel数据:xlsread函数
xlsread函数用来读取Excel中的工作表中的数据。当用户装有Excel软件时,MATLAB会创建Excel服务器,通过接口读取数据。当用户没有安装Excel时,MATLAB会利用基本模式读取数据,把Excel文件作为二进制文件读取进来,获取其中的数据。其调用格式如下:
num=xlsread(filename,sheet,range)
其中,filename表示文件的名字,sheet是工作簿的工作表名,range是工作表内的数据区域,num是返回的表格数据。
当Excel工作表的顶部或底部有一个或多个非数字行(如文字标题),左边或右边有一个或多个非数字列时,在输出中不包括这些行和列。如果工作表中的某一列是非数字单元格或者部分非数字单元格,那么xlsread函数不会忽略这样的行或者列,在读取时,非数字单元格用NaN代替。
例如,读取图1-15所示的Excel工作表中的数据。
代码和结果如下:
>>num=xlsread('tiyu.xls','A2:F4')
num=
2012101 NaN 191 36 50 5
2012102 NaN 189 37 52 2
2012103 NaN 193 38 58 12
如果需要使用工作表中的文本数据,也可以使用xlsread函数的另一种调用格式来获取工作表中的数字和文本。注意,这里txt变量是一个元数组。
>>[num,txt]=xlsread('tiyu.xls','A2:F4')
num=
2012101 NaN 191 36 50 5
2012102 NaN 189 37 52 2
2012103 NaN 193 38 58 12
txt=
'' '陈明'
'' '李旭'
'' '王涛'