一.如何将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.