天天看點

【Matlab】Matlab将mat檔案儲存為txt檔案Matlab将mat檔案儲存為txt檔案

Matlab将mat檔案儲存為txt檔案

1. 使用dlmwrite函數實作

  • 将矩陣 

    M

     寫入檔案 

    'myFile.txt'

    ,用制表位字元分隔并使用 3 位數精度。
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檔案

繼續閱讀