matlab修改txt文件內容

2021-10-06 19:07:17 字數 888 閱讀 5823

方法一:使用fscanf函式,但會出現問題:讀入的資料型別必須相同,否則不能讀入。

方法二:按行讀取按行修改,可以完成任務要求,缺點是相對費時。以下介紹具體步驟。

(1)以讀的形式開啟文字:fopen

(2)按行讀取文字內容:fgetl

(3)將行內容儲存在陣列(?結構體?)中,其元素為字串。

(4)修改行內容:strrep

修改時需要進行資料型別轉換:str2num、num2str

(5)關閉該文字:fclose

(6)以寫的形式再次開啟文字:fopen

(7)寫文字:fprintf

(8)關閉該文字:fclose

clc

clear all

close all

%讀並修改文字

fidin1=fopen('c:\users\dell\desktop\infrared\cloud\results3.txt','r+');

i=0;

while ~feof(fidin1)

tline=fgetl(fidin1);

i=i+1;

newtline=tline;

newtline=strrep(tline,tline(1:6),num2str(str2num(tline(1:6))-100075));

endfclose(fidin1);

%寫文字

fidin1=fopen('c:\users\dell\desktop\infrared\cloud\results3.txt','w+');

for j=1:1:i

fprintf(fidin1,'%s\r\n',newtline);

endfclose(fidin1);

txt文件matlab處理

工程軟體常用txt格式儲存資料,但是不同軟體的資料介面不同,經常需要對資料重排版或者清洗。掌握此項操作很簡單,只需要懂得兩點 一是檔案操作的基本函式,二是資料格式。本文將簡要介紹各函式,給出函式的詳細用法,最後用 片舉例。本文包含以下部分 數值格式轉換,檔案自動讀寫 txt檔案的操作步驟有 開啟,讀...

txt檔案內容修改

1 新建乙個檔案,然後寫入內容,再關閉 2 開啟之前新建的檔案,再新建乙個檔案。讀一行,如果不用修改則直接向新檔案寫這一行的內容,否則寫修改之後的內容 注意line.replace 一定要寫成line line.replace 否則不會更換。程式執行的結果 coding utf 8 功能 1 新建乙...

Matlab讀寫 txt檔案內容

一 讀取.txt檔案 713 439 334 16339 1 12.bmp 709 473 336 15042 2 2.bmp 666 462 333 14951 3 20.bmp 703 472 333 15024 4 22.bmp 696 487 334 14994 5 24.bmp 656 4...