Matlab:读取字符串和数字到工作区



这是我的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的三个输出。下面是一个例子:

Excel文件:

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是包含数字和字符串的单元格数组。

最新更新