Matlab將.mat檔案儲存為.txt檔案
由於一開始沒寫mat2txt()的函式,手動轉換髮現工作量巨大,於是網上搜尋了關於儲存的方法,大家的方法各有不同,整理一下現總結如下:
1、使用save命令儲存
命令如下:
// filename.txt 為要儲存的檔名,data 為工作區中的變數
save filename.txt data -ascii
先說這種方法的優點,就是簡單!簡單!當然,既然簡單肯定有侷限性,就是這種方法儲存出來的 .txt 是不會換行的,變數 data 中的資料全部置於文字檔案中,無法區分;若之前的變數 data 是一行資料,推薦這種方法, 若之前的變數 data 是n*m 的矩陣,則不推薦這種方法。另外,這種方法儲存的資料,會自動以科學計數法儲存,若原本資料是整數,看起來肯定不爽。
2、使用dlmwrite()函式儲存
命令如下:
dlmwrite('filename.txt',data);
需要說明一下引數的意義,filename.txt 為需要儲存的檔案的名稱,data 是需要儲存的工作區中的資料。預設情況下,轉換格式後的資料之間使用逗號隔開,我們可以通過引數更改,即使用關鍵字“delimiter”,下面是使用空格隔開的一個例子:
dlmwrite('filename.txt',data,'delimiter',' ');
除此之外,還可以使用 precision 設定資料精度;使用 newline 設定行終止符,‘pc’表示使用回車換行符,‘unix’表示換行符。
還是要說優缺點。這種方法依然是很簡便的,但是它依然不能實現矩陣的轉換,與使用 save 命令的儲存沒有太多不同。
3、使用自己編寫的函式 mat2txt() 儲存
既然以上matlab自帶函式無法實現我們想要的結果,於是自己編寫一個函式實現該功能,程式碼如下:
//把矩陣 matrix 儲存成任意字尾的檔案
//轉換成 .txt 舉例:mat2txt( 'filename.txt', data );
//轉換成 .corr 舉例:mat2txt( 'filename.corr',data );
function back = mat2txt( file_Name, matrix )
fop = fopen( file_Name, 'wt' );
[M,N] = size(matrix);
for m = 1:M
for n = 1:N
fprintf( fop, ' %s', mat2str( matrix(m,n) ) );
end
fprintf(fop, '\n' );
end
back = fclose( fop ) ;
該函式可以實現 .mat 到任意字尾格式檔案的轉換,前提是源資料為純資料檔案。
相關文章
- 如何將html程式碼儲存為Pdf檔案HTML
- 檔案儲存
- Android 檔案儲存Android
- CSV檔案儲存
- 儲存json檔案JSON
- 資料儲存--檔案儲存
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- 將座標系統儲存為一個檔案.prj
- 塊儲存 檔案儲存 物件儲存物件
- 如何將MAC的檔案儲存至NAS網路儲存?Mac
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- C#/VB.NET 將OFD儲存為PDF檔案流C#
- EEGlab匯入.mat檔案
- python 儲存檔案jsonPythonJSON
- hive檔案儲存格式Hive
- Python將np陣列儲存成npy檔案Python陣列
- Flutter持久化儲存之檔案儲存Flutter持久化
- Android 檔案儲存淺析Android
- IPFS的檔案儲存模式模式
- 修改並儲存hosts檔案
- 企業檔案安全儲存
- python 將 CVS檔案轉為HTML檔案PythonHTML
- 將bmp檔案壓縮為jpg檔案
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- 從Matlab到FPGA(Matlab生成coe檔案或mem檔案)MatlabFPGA
- 如何將.ipynb檔案轉換為.py檔案
- 如何將BigWig 檔案轉化為 bed 檔案
- 分散式檔案儲存FastDFS(七)FastDFS配置檔案詳解分散式AST
- 使用 Docker 搭建 minio 檔案儲存Docker
- python如何分散式儲存檔案?Python分散式
- Android中的資料儲存之檔案儲存Android
- 簡單2步就能將大量檔案歸類儲存
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- 儲存CSDN 中的部落格文章為本地檔案
- PHP匯出大量資料,儲存為CSV檔案PHP
- MATLAB生成coe檔案Matlab
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- matlab輸出資料為excel檔案MatlabExcel
- Win10檔案無法儲存並提示找不到檔案怎麼辦 win10無法儲存檔案提示找不到檔案如何修復Win10