Matlab讀寫Excel文件

昨天實驗室給的任務是計算經過AAC-LC編碼後的音頻客觀質量分peaq。當計算立體聲的peaq時,輸出的是3萬多行、2列的excel文檔,其中依次是每一幀的計算結果。數據比較雜亂,無法直接在excel中用函數整理,所以決定使用Matlab。代碼如下:

% Matlab代碼:
for k=0:1:20
    k
    i = 1;
    a=xlsread('1analized.xls','Sheet1',sprintf('B%d:B%d',(k*15917+6),(k*15917+6+15908)));
    for j=0:1:935
        c=a((j*17+1):(j*17+1+13));
        c
        c=c';
        b(i,:)=c;
        i=i+1;
        j
    end
    xlswrite('all11.xls',b,'Sheet1',sprintf('A%d',936*k+1));
end


主要是利用Matlab裏的xlsread和xlswrite兩個函數對excel進行讀寫,支持.xls和.xslx兩種格式。這兩個函數功能在幫助文檔裏有詳細說明,使用起來十分方便。但是,需要注意的是,Matlab對excel的讀寫速度很慢(當然任何和硬盤之間的IO都很慢..),應當儘量減少IO次數。

發佈了31 篇原創文章 · 獲贊 24 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章