1. 程式人生 > >利用MATLAB批量將.mat檔案轉為.txt檔案

利用MATLAB批量將.mat檔案轉為.txt檔案

因為需要將65536個.mat檔案轉為.txt檔案,手工肯定是效率太低,需要另尋出路。
1. 開始搜尋發現網上大部分都推薦的是使用save函式,介紹的思路如下:先把檔案讀入MATLAB 中,再用save進行儲存 ,save(’printfile.txt’,’data’,’-ASCII’)寫入到.txt檔案中。但是在我實踐中發現,會出錯,報無法將資料儲存為ASCII型別的錯誤。我的資料型別如下:
原始.mat資料
使用load讀進來,然後再save(‘a.txt’,’tempABRDF’,’-ASCII’);就會出錯,TXT檔案中無法寫入資料,顯示資料無法轉換為ASCII型別。
2. 因為給自己設定了計劃,需要在昨天做完這個任務,所以又急急忙忙換了思路。改成用load函式和fprintf函式相結合的方法,一行一行的讀進來,然後寫到對應的TXT檔案中去。(因為我最終要的TXT檔案需要與之前的檔名一致,所以會多一些比較細節的操作)

%topFolder表示.mat檔案的上層目錄
%outputFolder表示最終輸出TXT檔案的上層目錄

function flag = mat2txt(topFolder, outputFolder)
%獲取所有的.mat檔案
AllFile = strcat(topFolder,'\*.','mat');
files = dir(AllFile);
len =length(files);
for i = 1:len
    fileName = files(i).name;
    %載入相應的mat檔案
    loadFile = load(strcat(topFolder,fileName));
    %建立輸出的TXT檔案,windows中如果想用‘\n’來表示換行,需要使用'wt'讀寫模式
outputFile = fopen(strcat(outputFolder,strrep(fileName,'.mat',''),'.txt'),'wt'); %向txt檔案中寫資料 %dataVariable表示.mat檔案中含有的欄位名 %由於欄位不同資料格式可能不同,所以一次只支援一個欄位,根據自己的需要進行修改 [m,n] = size(loadFile.dataVariable); for j = 1:m for k =1:n fprintf(outputFile, '%d ',loadFile.
dataVariable(j,k)); end fprintf(outputFile,'\n'); end flag = fclose(outputFile); end end

3.感受到做計劃的重要性,因為為了完成計劃,你會逼著自己去改變思路,不會走牛角尖導致效率低下。

相關推薦

利用MATLAB批量.mat檔案轉為.txt檔案

因為需要將65536個.mat檔案轉為.txt檔案,手工肯定是效率太低,需要另尋出路。 1. 開始搜尋發現網上大部分都推薦的是使用save函式,介紹的思路如下:先把檔案讀入MATLAB 中,再用sav

批量txt檔案轉為csv檔案

方法一: Ren命令可用於修改檔案的名稱,包括字尾名。比如,將D盤中的1.jpg重新命名為2.png,只需在命令提示符中輸入下面的命令,然後回車即可。 ren D:\1.jpg 2.png 注意,如果提示許可權不足,那麼你需要以管理員身份執行命令提示符。 如果要批量

Matlab的M檔案轉為P檔案和exe可執行檔案達到加密效果

在matlab中如果你的程式碼很重要,需要加密,目前我查到了兩種方法:一、生成p檔案;二、生成.exe檔案 matlab生成p檔案的方法很簡單,在command wondow裡面用 pcode yourfile.m 命令可以將M檔案轉化為對應的pcode檔案yourfile.p,據說是不會被反編

MATLAB影象資料以txt檔案儲存以及從txt檔案中讀矩陣並顯示影象

網上這方面的分享挺多的,但是發現不怎麼好用,下面介紹鄙人的方法 1.將一副灰度影象矩陣讀入txt檔案。如果你的影象是rgb的話用rgb2gray轉成灰度的。 2.從txt檔案中讀資料到MATLAB並將影象顯示出來。 第一句是載入資料, 第二句是將資料以256*256矩陣顯

三星手機備忘錄vnt格式檔案轉為txt格式備份

最近想把手機上的備忘錄匯出到電腦上備份,結果發現匯出來的並不是txt格式,而是三星自己的vnt格式。於是自己用java寫了幾行程式碼把它轉為txt格式用於備份。留著以後備份的時候用。 import java.io.BufferedReader; import java.io

MATLAB矩陣資料寫入txt檔案中,開啟亂碼原因

MATLAB將資料寫入txt檔案中亂碼的原因,是將資料按照二進位制檔案寫入txt檔案,所以開啟會出現亂碼的情況,只需要把 fid1=fopen('piture.txt','w'); 換成,就可以了

利用 mysql workbench 資料庫匯出成 migration 檔案

資料庫遷徙 migration 不管是在 Laravel 框架 中還是在 Codeigniter 框架中都提到,儼然是大勢所趨?! 「廢話」雖然我在專案中很少用到,因為我做的幾個專案都是直接去改資料庫的,然後直接匯出 sql 檔案上傳 live 站或是給客戶. mysql workbench

pythonexcel檔案變成txt檔案

import xlrd def row2str(row_data): values = ""; for i in range(len(row_data)): if i == len(row_data) - 1: values = val

利用Python requests庫從網上下載txt檔案時多出一個CR的處理

問題描述 讀1 的Reading word lists小節時,發現需要從thinkpython2/code/words.txt上下載words.txt檔案。我不想利用複製-貼上的方法構造該檔案,想到之前學過的爬蟲技術,於是寫下如下程式碼: import requests r =

CAD實用乾貨,怎麼CAD圖紙轉為PDF檔案

CAD實用乾貨,怎麼將CAD圖紙轉為PDF檔案?大家都是知道的,在CAD編輯器中編輯的圖紙基本上都是dwg格式的檔案,那這樣我們在進行檢視圖紙的時候就非常的不方便,那要怎麼辦了,就需要將CAD圖紙的格式進行轉換,那下面小編就來和大家分享一些CAD使用乾貨,怎麼將CAD圖紙轉換為PDF檔案?那下面就跟著小編的腳

用手機如何Excel格式轉為PDF檔案

Excel表格是office辦公文件最常見的一種格式,它的獨特之處就在於它是表格形式,而且這種表格還有計算功能,統計資料、自動求和等、所以整理資料少不了它。通常整理完的資料不希望被改動,所以會將Excel轉為PDF格式,那怎樣轉化呢?接下來交教大家一個用手機轉換的簡單方法。 轉換工具:迅捷PDF轉換器 轉

AntJmeter的jtl檔案轉為html檔案報“前言中不允許有內容”

build.html <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir='.'>        <tstam

java的io操作(字串寫入到txt檔案中)

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOEx

在D盤中建立檔案test.txt,檔案中內容為:hello Java,然後利用流把該檔案拷貝到E盤根目錄中

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream

Word中批量TimesNewRoman引號轉為宋體引號

在寫論文時,通常正文中的字母和數字均為TimesNewRoman字型,但是導致一個問題就是中文的引號也自動變為TimesNewRoman字型了,看起來十分不爽。今天在百度知道上發現一個極好的解決辦法,所以轉載過來繼續傳播。 1 在word裡,按ctrl+H 2 查詢裡輸

PyQt5使用pyinstaller打包時圖示資源無法打包的解決方法——使用pyrcc5qrc檔案轉為py檔案

才學pyqt5不久,用pyinstaller打包自己編的小程式後發現圖示沒了,於是上網找了好久的資料,終於搞好了。 整合一下以免以後忘了,也希望能幫助到別人,以下操作在window-10完成。 pyinstaller可以由py檔案生成exe檔案,是目前用的較為廣泛的一種方

yuv影象轉為.jpg檔案

使用c++ +opencv實現,將yuv序列轉為.jpg檔案儲存。 # define _CRT_SECURE_NO_WARNINGS #include <string> #include <iostream> #include <fstream

WPF 批量讀取資料夾下TXT檔案寫入EXCEL

 把翻到的很多以前寫的程式做個記錄,記錄學習過程,同時也方便以後查閱 https://github.com/Yiomo/ReadInfo 該APP會讀取選定資料夾下的TXT檔案並且直接將資訊按行寫入當前目錄下的excel表格 PS.需要excel2010以上的元件&

如何利用Chrome瀏覽器網頁儲存為pdf檔案

Chrome瀏覽器很強大,最近發現一種利用Chrome可以將網頁儲存為pdf的方法,寫下來分享給大家。 1,以csdn首頁為例,在Chrome瀏覽器中,開啟網頁,按Ctrl+P,會彈出印表機對話方塊,如下圖 2,找到左側“目標印表機”,點選更改,彈出如下對話方塊 選

Python備份檔案檔案版本的學生管理系統如何實現(資料儲存在txt檔案中)

完成檔案的備份案例答:# 根據輸入的檔名進行復制新的檔名old_file_name = input("請輸入要複製的檔名:")new_file_name = old_file_name[:old_file_name.rfind(".")] + "_copyfile" + ol