天天看點

表格如何導入MATLAB,如何将EXCEL表格的資料導入MATLAB及如何将matlab資料導出

一.如何将EXCEL表格的資料導入MATLAB

将EXCEL中大量的資料導入MATLAB軟體直接計算可以用以下方法:

1.将要導入的EXCEL檔案(dat.xls)放到編制的M檔案所在的檔案夾中

2.在MATLAB中輸入代碼:[filename,pathname]=uigetfile('dat.xls');

file=[pathname filename];

x=xlsread(file);

3.x即為所需導入的矩陣

二.如何将matlab資料導出

直接在m檔案裡面用xlswrite函數:(filename/sheet/range都是要加單引号滴)

xlswrite(filename, M);将矩陣M的資料寫入名為filename的Excel檔案中。

xlswrite(filename, M,

sheet);将矩陣M的資料寫入檔案名為filename中的指定的sheet中。

xlswrite(filename, M,

range);将矩陣M中的資料寫入檔案名為filename的Excel檔案中,且由range制定存儲的區域,例如'C1:C2'.

xlswrite(filename, M, sheet, range) ;在上一條指令的基礎上指定了所要存儲的sheet。

status = xlswrite(filename, ...)

;傳回完成狀态值。如果寫入成功,則status為1;反之寫入失敗,則status為0.

[status, message] = xlswrite(filename,

...);傳回由于寫入操作而産生的任何錯誤或警告資訊

應用舉例

例一:将資料寫入預設的工作表中

将一七元素向量寫入testdata.xls中。預設格式下,資料将寫入檔案中第一個工作表的A1至G1單元格。

xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

例二:将混合資料寫入制定工作表中

d = {'Time', 'Temp'; 12 98; 13 99; 14 97};

s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')

s =

1

Time Temp

12 98

13 99

14 97

例三:向檔案中添加新的工作表

現将上例中的資料寫入tempdata.xls中并不存在的一個工作表中,在這種情況下,xlswrite會添加一個新的工作表,名稱由使用者指定,此時xlswrite會顯示警告提示添加了新的工作表。xlswrite('tempdata.xls',

d, 'NewTemp', 'E1')

Warning: Added specified worksheet.

如果不想看到這些警告,可以輸入下列指令。

warning off MATLAB:xlswrite:AddSheet

再一次輸入寫入指令,這次建立另外一個新的工作表NewTemp2,此時不再顯示提示資訊,但仍可以用msg指令提取該資訊。

[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');

msg

msg =

message: 'Added specified worksheet.'

identifier: 'MATLAB:xlswrite:AddSheet' book.