Matlab将mat檔案儲存為txt檔案
1. 使用dlmwrite函數實作
- 将矩陣
寫入檔案M
,用制表位字元分隔并使用 3 位數精度。'myFile.txt'
dlmwrite('myFile.txt',M,'delimiter','\t','precision',3)
可以檢視檔案中的資料:
type('myFile.txt')
- 使用 6 位小數精度将矩陣
導入到檔案。M
dlmwrite('myFile.txt',M,'precision','%.6f');
- 将矩陣
寫入檔案M
。(預設逗号分隔)myFile.txt
dlmwrite('myFile.txt',M)
除此之外,該函數還可以完成“寫入和追加資料到檔案”的功能。具體全部的功能,可檢視官網文檔:https://ww2.mathworks.cn/help/matlab/ref/dlmwrite.html?searchHighlight=dlmwrite&s_tid=srchtitle
2. 使用save指令儲存
// filename.txt 為要儲存的檔案名,data 為工作區中的變量
save filename.txt data -ascii
先說這種方法的優點,就是簡單!簡單!當然,既然簡單肯定有局限性,就是這種方法儲存出來的 .txt 是不會換行的,變量 data 中的資料全部置于文本檔案中,無法區分;若之前的變量 data 是一行資料,推薦這種方法, 若之前的變量 data 是n*m 的矩陣,則不推薦這種方法。另外,這種方法儲存的資料,會自動以科學計數法儲存,若原本資料是整數,看起來肯定不爽。
參考部落格:Matlab将.mat檔案儲存為.txt檔案