2014-10-28 69 views
0

我想读取matlab中的xlsx文件。 xlsx文件包含数字和非数字(字符串)变量。当我尝试通过xlsread(filename)读取文件时,非数字变量看起来像NaN。我的意思是; 我的xlsx文件喜欢;从MATLAB中的xlsx文件读取混合变量

13  96  partly cloudy 
12  98  clear 
13  99  clear 
14  97  partly cloudy 

但是当我通过xlsread(filename)读取时,其值如下所示;

13  96  Nan 
12  98  Nan 
13  99  Nan 
14  97  Nan 

如何读取所有类型的值并从matlab中的xlsx文件分配变量?

回答

1

只有一个输出,xlsread只返回数字数据。相反,你应该这样做:

[~, ~, data] = xlsread(filename); 

它会返回一个包含文件(前两个输出,使用~这里被忽略了,只是数字内容,只是文本内容)的所有内容的单元阵列