matlab與Excel檔案的資料交換

2021-10-05 16:54:53 字數 1418 閱讀 2885

1.呼叫xlsfinfo函式獲取檔案資訊

在讀取excel目標檔案前,可以通過xlsfinfo函式獲取該檔案的相關資訊,為後續操作獲得有效資訊(例如檔案型別、檔案內部結構、相關的軟體版本等)。

[typ,desc,fmt]=xlsfinfo(filename);

filename:用來指定目標檔案的檔名和檔案路徑。

typ:目標檔案型別;

desc:目標檔案內部表名稱(sheetname)

fmt:支援目標檔案的軟體版本。

2.呼叫xlsread函式讀取資料

資料匯入嚮導在匯入excel檔案時呼叫xlsread函式,呼叫格式如下:

(1).num=xlsread(filename)

讀取由filename指定的excel檔案中第乙個工作表中的資料,返回乙個雙精度矩陣num.非數字單元格位置用nan代替。

(2).num=xlsread(filename,-1)

在excel介面中開啟資料檔案,允許使用者互動式選取的要讀取的工作表以及工作表中需要匯入的資料區域。這種呼叫會彈出乙個提示介面,提示使用者選擇excel工作表中的資料區域。在某個工作表上單擊並拖動滑鼠即可選擇資料區域,然後單擊提示介面上的『確定』按鈕即可匯入所選區域的資料。

(3).num=xlsread(filename,sheet)

用引數sheet指定讀取的工作表。sheet可以是單引號括起來的字串,也可以是正整數。

(4)num=xlsread(filename,range)

用引數range指定讀取的單元格。形如『c1:c2』的表示區域的字串。

(5)num=xlsread(filename,sheet,range)

同時指定工作表和工作表區域

(6)num=xlsread(filename,sheet,range,『basic』)

用基本模式(basic mode)讀取資料。當使用者系統沒有安裝excel時,用這種模式匯入資料,

(7)num=xlsread(filename,…,functionhandle)

在讀取電子**裡的資料之前,先呼叫函式控制代碼functionhandle指定的函式。它允許使用者在讀取資料之前對資料進行一些操作,例如在讀取之前變換資料型別。使用者可以編寫自己的函式,把函式控制代碼傳遞給xlsread函式。

2.呼叫xlswrite函式用來將資料寫入excel檔案,呼叫方法如下:

xlswrite(filename,m);

xlswrite(filename,m,sheet);

xlswrite(filename,m,range);

xlswrite(filename,m,sheet,range);

status=xlswrite(filename,…);

[status,message]=xlswrite(filename,…)

通過gui設計將資料匯入到excel**中。

matlab讀寫Excel檔案

examp7.2 1 code by ariszheng gmail.com 2010 6 22 檔名稱 excel.xls typ,desc,fmt xlsfinfo excel.xls 檔案在當前工作目錄下,直接輸入檔名稱即可。system taskkill f im excel.exe exa...

matlab中儲存檔案為excel檔案

在matlab中,我們經常需要將輸出的資料進行儲存,很多人將資料儲存為excel檔案。儲存為excel檔案,在matlab中經常使用xlswrite函式來儲存資料,可以參考matlab中的xlswrite函式說明 參照matlab中xlswrite函式的說明,其中filename指定儲存的檔案名字,...

MATLAB讀取excel檔案中的資料

matlab讀取excel中的資料 讀取sheet1中的資料 num返回的是excel中的資料,txt輸出的是文字內容,raw輸出的是未處理資料 一般情況下,我們讀取的是excel中的資料,所以可以直接用下面的,只輸出資料矩陣便可 eg data,text xlsread h 張教師研究專案 不同波...