代表MATLAB®中的电子表格数据的最佳方法位于一个表中,可以存储数字和文本数据的混合。但是,有时您需要将电子表格数据作为矩阵,单元格数组或单独的变量导入。基于您的数据和您需要的数据类型,您需要在Matlab®工作区中,使用其中一个函数:
readmatrix.
- 将同质数字或文本数据作为矩阵导入。
readcell.
- 将混合数字和文本数据作为单元格数组导入。
readvars.
- 将电子表格列作为单独的变量导入。
导入数字数据basic_matrix.xls.
进入矩阵。
m = readmatrix('basic_matrix.xls')
m =5×4.6 8 3 1 5 4 7 3 1 6 7 10 4 2 8 2 2 7 5 9
您还可以通过指定来选择要从电子表格导入的数据床单
和范围
参数。例如,指定床单
参数为'sheet1'
和范围
参数为'B1:D3'
。这readmatrix.
功能读取A.3.
-经过-3.
数据子集,从名为的第一行和第二列中的元素开始'sheet1'
。
m = readmatrix('basic_matrix.xls'那'床单'那'sheet1'那'范围'那'B1:D3')
m =3×38 3 1 4 7 3 6 7 10
导入混合表格数据airlinesmall_subset.xlsx.
进入小区阵列。
c = readcell('airlinesmall_subset.xlsx');谁是C
名称大小字节类属性C 1339x29 4277290单元格
您还可以通过指定来选择要从电子表格导入的数据床单
和范围
参数。例如,指定床单
参数为'2007'
和范围
参数为'G2:I11'
。这readcell.
函数导入列中变量的十行数据7.
那8.
, 和9.
,从名为的工作表'2007'
。
subc = readcell('airlinesmall_subset.xlsx'那'床单'那'2007'那'范围'那'G2:I11')
subc =10×3个单元阵列{[935]} {[1040] {'wn'} {[1040] {[1500] {[(w n'} {[{'wn'} {[2035] {[2042] {[2116] {{'wn'} {[1605] {'wn'} {[1258] {'wn'} {[1145] {[1145] {[1145] {[1145] {{
从导入前三列airlinesmall_subset.xlsx.
作为单独的工作区变量。
[年,月,Dayofmonth] = Readvars('airlinesmall_subset.xlsx');谁是年月Dayofmonth.
名称大小字节类属性Dayofmonth 1338x1 10704双月1338x1 10704双年1338x1 10704双
您还可以选择通过指定从电子表格导入的子集床单
和范围
参数。例如,导入十行列Dayofmonth.
从名为的工作表'2004'
。使用该列和行数指定范围
范围。
Dayofmonth = Readvars('airlinesmall_subset.xlsx'那'床单'那'2004'那'范围'那'C2:C11')
Dayofomonth =10×126 10 21 24 20 20 1 2 30 11
readcell.
|readmatrix.
|可阅读
|readvars.