这是我的excel文件test。xlsx
have 1.44E+12 33 noChange 1.44E+12
four 1.44E+12 466 noChange 1.44E+12
have 1.44E+12 467 noChange 1.44E+12
four 1.44E+12 100 noChange 1.44E+12
minutes 1.44E+12 666 noChange 1.44E+12
我用EyeT = xlsread(test.xlsx)
我得到的数字是正确的,但是NaN
是字符串值。
还有其他的函数来读取它吗?Textscan也许吗?
使用xlsread
的三个输出。下面是一个例子:
have 1 aa 5
four 2 bb 6
have 3 bb 67
Matlab代码:>> [num, txt, raw] = xlsread('test.xls')
num =
1 NaN 5
2 NaN 6
3 NaN 67
txt =
'have' '' 'aa'
'four' '' 'bb'
'have' '' 'bb'
raw =
'have' [ 1] 'aa' [ 5]
'four' [ 2] 'bb' [ 6]
'have' [ 3] 'bb' [ 67]
[ NaN] [NaN] [NaN] [NaN]
可以看到,num
是包含数字的矩阵,NaN
是字符串;txt
是一个字符串单元格数组,其中''
表示数字;raw
是包含数字和字符串的单元格数组。