主要内容

将电子表格数据读入数组或单个变量

代表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

也可以看看

|||

相关话题