MATLAB批量讀取txt文檔

2021-03-02 掌上學術

MATLAB批量讀取txt文檔

假定MATLAB軟體的當前工作路徑為:D:\Documents\MATLAB\Matlab test\study

1. 純數字文件且文件名有一定規律

文件夾「振動試驗」中存有30個純數字文本文件,採用matlab將其數據全部讀入。

(1) 方法1

Step1:將振動試驗文件夾放入MATLAB當前工作路徑下;

Step2:編寫程序;

filelist=dir('D:\Documents\MATLAB\Matlab test\study\振動試驗\*.txt');%列出當前目錄下所有文件

n=length(filelist);%計算文件長度

intensity=[];

for i = 1:n

    file_name=filelist(i).name;

    s=textread(file_name);

    intensity=[intensity,s];

end

Step3:讀入完成。

MATLAB運行後結果:

(2) 方法2

Step1:將振動試驗文件夾放入MATLAB當前工作路徑下;

Step2:編寫程序;

addpath('D:\Documents\MATLAB\Matlab test\study\01\')

intensity=[];

for i=1:30

    file_name=['振動強度_',num2str(i),'.txt'];

    s=load(file_name);

    intensity=[intensity,s];

end

Step3:讀入完成。

2. 純數字文件且文件名無規律

Step1:將振動試驗文件夾放入MATLAB當前工作路徑下;

Step2:編寫程序;

addpath('D:\Documents\MATLAB\Matlab test\study\振動試驗\')

filelist=dir('D:\Documents\MATLAB\Matlab test\study\振動試驗\*.txt');%列出當前目錄下所有文件

n=length(filelist);%計算文件長度

intensity=[];

for i = 1:n

    file_name=filelist(i).name;

    s=textread(file_name);

    intensity=[intensity,s];

end

Step3:讀入完成。

3. 文本中含字符串且文件名有一定規律

文件夾「頻響函數」中存有30次不同實驗所測的頻響函數數據,存儲格式為文本格式,該文本中前兩行是對本次實驗的說明,採用matlab將其數據全部讀入。

Step1:將頻響函數文件夾放入MATLAB當前工作路徑下;

Step2:編寫程序;

addpath('D:\Documents\MATLAB\Matlab test\study\aa\')

flist=dir('D:\Documents\MATLAB\Matlab test\study\aa\*.txt');%列出當前目錄下所有文件

num=length(flist);%計算文件長度

file_data=[];

file_text=[];

for i = 1:num

    file_name=flist(i).name;

    source=importdata(file_name);

    para=source.data;

    text=source.textdata;

    file_data=[file_data,para];%存儲所有的數據

    file_text=[file_text;text];%存儲文本

end

Step3:讀入完成。

MATLAB運行後結果:

相關焦點

  • Matlab--TXT數據的讀取
  • python辦公自動化(二) | 讀取.txt、.data、.doc和.docx文檔的部分內容
    今天,數據猿就嘗試對四種格式的文檔,進行部分內容讀取的操作,實現讀取文件操作的辦公自動化~目錄如下——讀取文本文檔with 語句讀取部分內容python最基本的文件讀取是採用open()函數,但需要close()來關閉文件,否則會報錯,所以建議使用with語句來讀取一般的txt文件。
  • PyCharm如何讀取.txt文件
    今天跟大家分享一下,如何在Pycharm中讀取.txt文件。每一個學Python的人都應該聽過這個名字,PyCharm真的很好用!初學者的話不建議漢化,畢竟很多技術文檔都是英文寫的,平時多接觸也有很多好處。初學者在學習數據分析的時候肯定要從外部導入Excel表格中的內容,這個時候需要在項目文件下建立.txt文件進行粘貼複製內容,但是有時候讀取不出來。
  • FSO應用|讀取txt文件
    FSO讀取txt實例>上節課我們講了關於FSO對象以及他的textstream文本流的一些基本知識點,今天我們就分享一個用FSO對象操作讀取txt文本文件的實例。這節課我們講解,在這裡我們採取FSO對象的一些方法來讀取。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    #需要讀取的列,可以是列的位置編號,也可以是列的名稱parse_dates = ['col_name'] # 指定某行讀取為日期格式 index_col = ['col_1','col_2'] # 讀取指定的幾列 error_bad_lines = False # 當某行數據有問題時,不報錯,直接跳過,處理髒數據時使用 na_values = 'NULL' # 將NULL
  • 一篇文章就能深入理解pandas讀取excel,txt,csv文件等命令
    pandas讀取文件官方提供的文檔在使用pandas讀取文件之前,必備的內容,必然屬於官方文檔,官方文檔查閱地址http
  • Matlab數據存取(三):注意事項及其他相關問題
    請在matlab中保持當前路徑在該數據文件對應的目錄下進行存取,否則,存取時請給出該數據文件的具體路徑。2. 存取時,請給出該數據文件的全稱(包括後綴名,讀取mat文件時可省略)3. load data.txt和A=load(『data.txt』)的區別請參閱精華貼:[原創]寫給學習matlab 的新手們4.
  • 批量合併txt嚶
    文件一、多個txt文件在同一個目錄下每一個txt的結構如下在該目錄下建立一個文本文檔,如」Merge_NoSubFolder.txt」 2. 複製下列命令,保存@echo off copy nul all.tx for %%a in (*.txt)do type %%a >>all.tx &&  echo.
  • Python腳本4:根據txt文本,批量創建文件夾
    根據txt文本每一行的類別,創建文件名為類別的文件夾。# 目標是讀取txt的每一行數據創建對應名字的文件夾# 1通過函數調用解決創建固定的文件夾# 2創建一個txt文件輸出裡面的內容輸出# 3將txt輸出內容和創建文件夾連結完成任務# 4後續補充檢測文本文件是否存在,不在報錯# 5後續補充如果已經有了文本中的文件夾跳過這個文件名創建下一個# 結束# 反思:目前創建的文件夾目錄固定、文本文檔位置固定# 完善功能:# 1.先把文件夾目錄改為交互式用戶設置
  • 如何快速將多個txt文檔合併成一個txt文檔?操作簡單高效
    txt文本文檔是最常見的文件格式,txt格式比較簡單,體積小、存儲簡單方便,不容易中病毒。使用起來也很方便,不管是在計算機,還是在行動裝置,txt文本文檔屬於通用格式,都能夠輕鬆打開。當然,有利也有弊,txt文檔只能支持純文字,不支持圖像,不夠生動。
  • 如何讀取文本數據
    常見的數據有txt、excel、csv、mat等,也有圖片、特殊數據格式的。如果是其它一些程式語言,比如c,你要做的話,得去了解這些文件編碼格式,從底層一點一點往上爬。想想就頭大。但是python不一樣,因為它有豐富的第三方庫。只要你會用這個庫,讀取文件就可以說是輕而易舉了。
  • 使用readr包高效讀取txt/csv格式文件
    使用基礎函數讀取txt/csv文件read.table()函數是通用函數,可以用來讀取數據,讀取後的數據在R中以數據框形式存在。# read.csv():讀取數據的分隔符為`,`,小數點用`.`;# read.csv2():讀取數據的分隔符為`;`,小數點用`,`。# 讀取txt文件read.delim(file, header = TRUE, sep = "\t", dec = ".", ...)
  • 兩分鐘搞定Python讀取matlab的.mat數據
    cars_train_annos.mat')通過loadmat方法加載數據後會返回一個Python字典的數據結構,我們可以查看數據關鍵字,代碼如下:annots.keys()> dict_keys(['__header__', '__version__', '__globals__', 'annotations'])下邊是關於數據集描述的文檔
  • 【午夜搞科研】matlab之讀寫asc文件小技巧
    在網上苦苦追尋,總算在matlab中文論壇上找到了解決辦法,已經有大佬只做了相應的子函數——sort_nat連結:https://pan.baidu.com/s/10Ia71ZrCvGaFrQ6i07D9aw例如,輸入{'file1.txt','file2.txt','file10.txt'}正常的排序會給你{'file1.txt','file10.txt','file2.txt'}而sort_nat會給你{'file1.
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。而字符流的實現是基於自動轉換的,讀取數據時會把數據按照JVM的默認編碼自動轉換成字符。字符流是由Java虛擬機將字節轉化為2個字節的Unicode字符為單位的字符而成的。
  • 一文帶你輕鬆搞定matlab各種數據讀寫
    日常在MATLAB編程愛好者討論群中經常有人求助讀取文件的方法,本期過冷水就用最簡潔話語給出圖片、excel、文檔、音頻等類型的文件的讀取和儲存,廢話不多直接看代碼。1、讀取圖片本圖來源於matlab官方twitter圖片的名字是:matlab.jpg;儲存的絕對路徑是:C:\Users\wayne\Desktop讀取&儲存代碼:2、存儲&讀取excel中的數據
  • Matlab和Modelsim的聯合仿真——實例
    首先利用matlab產生一個周期256點8bit的正弦波數據,然後以16進位形式寫入sin.txt文件          N = 256;          n = 1:256;          x = fix(128 + (2^7 - 1) * sin(2*
  • MATLAB簡單粗暴教程(三)——MATLAB讀取文本文件
    )來表示。而二進位方式打開的話,就不會有這個過程。但是,Unicode/UTF/UCS格式的文 件,必須用二進位方式打開和讀寫。兩個函數的返回值是所選文件名和路徑。4.UIIMPORT/IMPORTDATA UIIMPORT同上面的UIGETFILE類似,是一個功能強大,易於使用的基於GUI的讀取文本文件的函數。這個函數可以用來讀取有規律的文本文檔。
  • 利用模板批量生成文檔--成績單、工資條、合同
    此時的編程邏輯為:讀取Excel文檔,得到每個人員的信息,讀取Excel或Word模板,根據每個人員信息填到模板中,然後將已經填寫好的表格,另存為一個新的文檔。Excel文件的IO需要用到pandas和openpyxl工具包,而Word文檔可以使用docx工具包進行讀寫。
  • Matlab—Excel數據的讀取
    >