2012-05-28 91 views
1

我想將一行表格的Excel格式導入matlab中,然後在MATLAB中將每個頭文件放入其相應的變量名稱中。就像下面的圖片顯示的那樣,我將所有變量導入到矩陣'X'中,然後我想逐個導入頭部以重命名所有列。有沒有辦法做到這一點? enter image description here如何從Excel導入字符串到MATLAB?

+1

這應該讓你開始:[閱讀複雜的Excel或CSV文件到MATLAB(http://stackoverflow.com/a/7234783/97160) – Amro

回答

6

請參閱文檔xlsread;你必須加載所有的數據:

從MATLAB DOC:例

請求的數字數據,文本,並從myExample.xlsx未處理(原始)數據的副本:

[ndata, text, alldata] = xlsread('myExample.xlsx') 

ndata = 
    1  2  3 
    4  5 NaN 
    7  8  9 

text = 
    'First' 'Second' 'Third' 
    ''   ''   ''  
    ''   ''   'x'  

alldata = 
    'First' 'Second' 'Third' 
    [ 1] [  2] [ 3] 
    [ 4] [  5] 'x'  
    [ 7] [  8] [ 9] 

如果你知道在哪個小區的標題是,你還可以指定一個範圍從Excel文件讀取:

[~, headers, ~ ] = xlsread('myExample.xlsx','A1:C1'); 

這給(以上^^使用的示例數據):

headers = 
    'First' 'Second' 'Third' 
0

您可以使用工作區GUI或help xlsread導入Excel文件。

您也可以複製和粘貼數據,方法是首先在命令提示符下使用a = cell(1)創建一個空單元格數組,然後雙擊該變量並從Excel複製/粘貼到其中(使用「粘貼Excel數據」)。

+0

我用'xlsread'來導入所有的數據,但不是標題。標題不能被導入。 –