2014-10-28 30 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); 

它會返回一個包含文件(前兩個輸出,使用~這裏被忽略了,只是數字內容,只是文本內容)的所有內容的單元陣列