導航:首頁 > 文件教程 > matlab處理txt文件

matlab處理txt文件

發布時間:2023-01-19 15:02:09

『壹』 Matlab讀取文本文檔txt文件

對於 行數和列數整齊 ,但是其中既有數據又有文本的文本文檔讀取,可以使用以下幾個函數。
以filename.txt為例,其中有5行4列,其中第一列為字元,剩下幾列為數據。

對於 行列不整齊 的txt文件,可以採用逐行讀取的方法。

『貳』 如何在matlab中讀取TXT數據文件

我這里有一個讀取的實例你可以看一下
%%
格式化文本的讀操作
%只讀形式打開txt文件
file_t
=
fopen('mytxt.txt','r');
%以十進制讀取,且讀取的數據自動排成一列,排的順序為:先從第一行左邊到第一行右邊,然後排第二行
A
=
fscanf(file_t,'%d');
%關閉文件
fclose(file_t);
%%
使用textscan讀取多列數據
file_t
=
fopen('mytxt.txt','r');
%將原來的兩列數據以數組原包(cell)的形式讀取,cell共有兩個元素
A
=
textscan(file_t,'%d
%d');
%C和上面A一樣,D返回位置信息
[C,D]
=
textscan(file_t,'%d
%d');
fclose(file_t);
A{1}
%原包數據的第一個元素對應第一列
A{2}
C
D
%%
textread函數讀取,現在不常用
%這種形式將每一列分別給A,B
[A,B]
=
textread('mytxt.txt','%d
%d');
A
B
%這種形式將txt文件排成一列賦給C
C
=
textread('mytxt.txt','%d');
C
%%
忽略標題
file_t
=
fopen('headline.txt','r');
%忽略掉第一行的標題信息
A
=
textscan(file_t,'%d
%d','HeaderLines',1);
A
%%
使用textscan掃描字元串中的數據
clc
str_1
=
'The
number
is
1
2
3
4
5';
%首先使用textscan獲取第一個前14個字元
[str1,position1]
=
textscan(str_1,'%14c',1);
str1{:};
%The
number
is
position1;
%14
%獲取字元串的長度
[temp1,temp2]
=
size(str_1);
%然後讀取後面的數字字元串
str_2
=
textscan(str_1(position1+1:temp2),'%9c',1);
%將字元串轉化為數值
num
=
str2num(str_2{1})
%%
格式化文本的寫操作
%使用fprintf向文件中寫入數據
%寫形式打開文件,存在就打開,不存在新創建一個文件開始寫
file_1
=
fopen('text_w.txt','w');
%以數字形式寫入數據
fprintf(file_1,'%d',1225);
%關閉文件,返回0表示關閉成功
fclose(file_1);
%%
每寫入一次換行或插入想要的字元
file_1
=
fopen('text_w.txt','w');
%\r回車符
\n換行符
這里必須回車換行連用
fprintf(file_1,'%d\r\n',[32;34]);
%每寫入一個數字,後加一個空格,多列按列輸出
temp
=
randint(4,2);
fprintf(file_1,'%d
',temp);
fclose(file_1);
%%
fprintf在命令空間輸出
str_1
=
'Hello!
World!';
%這里fid
=
1;這時輸出換行只需\n就行,%c為輸出單個字元,%s為輸出字元串
fprintf(1,'%c\n',str_1);
%%
掃描字元串2
clear
clc
str
=
'1985
112
-10.53';
%將
替換為0
A
=
find(str
==
32);
str(A)
=
48;
%下面這這一句相當於+198501120-10.53
%不是你給的+19850112-010.53
str2num(str)

『叄』 如何使用MATLAB讀取txt文件中的數據並繪圖

利用MATLAB中的 load 讀取函數與 plot 繪圖函數可以實現所需的功能。

代碼如下(假設txt的文件名為 data.txt ):

load data.txt
plot(1:length(data),data,'*-')

由於沒有橫坐標的值,橫坐標利用 1:length(data) 代替。

如果data.txt 文件不在MATLAB的默認路徑裡面,那麼文件還應包含此文件的路徑。例如data.txt文件的路徑為 C:practice ,那麼 load 函數應該改為

loadC:practicedata.txt

實現二維繪圖功能可以利用最簡單的繪圖函數 plot 。例如繪制 X 與 Y 的圖像(X,Y均為1*n或者n*1的矩陣),輸入命令 plot(X,Y) 即可快速繪圖。

(3)matlab處理txt文件擴展閱讀:

load 的其他用法:

1、 load(filename)

從 filename 載入數據。如果 filename 是 MAT 文件,load(filename) 會將 MAT 文件中的變數載入到 MATLAB 工作區;如果 filename 是 ASCII 文件,load(filename) 會創建一個包含該文件數據的雙精度數組。

2、 load(filename,variables)

載入 MAT 文件 filename 中的指定變數variables。

3、 load(filename,'-ascii')

將 filename 視為 ASCII 文件,而不管文件擴展名如何。

4、 load(filename,'-mat')

將 filename 視為 MAT 文件,而不管文件擴展名如何。

5、 load(filename,'-mat',variables)

載入 filename 中的指定變數。

6、 S = load(___)

使用前面語法組中的任意輸入參數將數據載入到 S 中。如果 filename 是 MAT 文件,則 S 是結構數組;如果 filename 是 ASCII 文件,則 S 是包含該文件數據的雙精度數組。

『肆』 想用matlab讀取txt文件,怎麼實現

輸入輸出方式,即從數據文件讀取數據或將結果寫入數據文件。MATLAB提供了一系列低層輸入輸出函數,專門用於文件操作。
1、文件的打開與關閉
1)打開文件
在讀寫文件之前,必須先用fopen函數打開或創建文件,並指定對該文件進行的操作方式。fopen函數的調用格式為:
fid=fopen(文件名,『打開方式』)
說明:其中fid用於存儲文件句柄值,如果返回的句柄值大於0,則說明文件打開成功。文件名用字元串形式,表示待打開的數據文件。常見的打開方式如下:
 『r』:只讀方式打開文件(默認的方式),該文件必須已存在。
 『r+』:讀寫方式打開文件,打開後先讀後寫。該文件必須已存在。
 『w』:打開後寫入數據。該文件已存在則更新;不存在則創建。
 『w+』:讀寫方式打開文件。先讀後寫。該文件已存在則更新;不存在則創建。
 『a』:在打開的文件末端添加數據。文件不存在則創建。
 『a+』:打開文件後,先讀入數據再添加數據。文件不存在則創建。
另外,在這些字元串後添加一個「t」,如『rt』或『wt+』,則將該文件以文本方式打開;如果添加的是「b」,則以二進制格式打開,這也是fopen函數默認的打開方式。
2)關閉文件
文件在進行完讀、寫等操作後,應及時關閉,以免數據丟失。關閉文件用fclose函數,調用格式為:
sta=fclose(fid)
說明:該函數關閉fid所表示的文件。sta表示關閉文件操作的返回代碼,若關閉成功,返回0,否則返回-1。如果要關閉所有已打開的文件用fclose(『all』)。
2、二進制文件的讀寫操作
1)寫二進制文件
fwrite函數按照指定的數據精度將矩陣中的元素寫入到文件中。其調用格式為:
COUNT=fwrite(fid,A,precision)
說明:其中COUNT返回所寫的數據元素個數(可預設),fid為文件句柄,A用來存放寫入文件的數據,precision代表數據精度,常用的數據精度有:char、uchar、int、long、float、double等。預設數據精度為uchar,即無符號字元格式。
例6.8 將一個二進制矩陣存入磁碟文件中。
>> a=[1 2 3 4 5 6 7 8 9];
>> fid=fopen('d:\test.bin','wb') %以二進制數據寫入方式打開文件
fid =
3 %其值大於0,表示打開成功
>> fwrite(fid,a,'double')
ans =
9 %表示寫入了9個數據
>> fclose(fid)
ans =
0 %表示關閉成功
2)讀二進制文件
fread函數可以讀取二進制文件的數據,並將數據存入矩陣。其調用格式為:
[A,COUNT]=fread(fid,size,precision)
說明:其中A是用於存放讀取數據的矩陣、COUNT是返回所讀取的數據元素個數、fid為文件句柄、size為可選項,若不選用則讀取整個文件內容;若選用則它的值可以是下列值:N(讀取N個元素到一個列向量)、inf(讀取整個文件)、[M,N](讀數據到M×N的矩陣中,數據按列存放)。precision用於控制所寫數據的精度,其形式與fwrite函數相同。
3、文本文件的讀寫操作
1)讀文本文件
fscanf函數可以讀取文本文件的內容,並按指定格式存入矩陣。其調用格式為:
[A,COUNT]=fscanf(fid,format,size)
說明:其中A用來存放讀取的數據,COUNT返回所讀取的數據元素個數,fid為文件句柄,format用來控制讀取的數據格式,由%加上格式符組成,常見的格式符有:d(整型)、f(浮點型)、s(字元串型)、c(字元型)等,在%與格式符之間還可以插入附加格式說明符,如數據寬度說明等。size為可選項,決定矩陣A中數據的排列形式,它可以取下列值:N(讀取N個元素到一個列向量)、inf(讀取整個文件)、[M,N](讀數據到M×N的矩陣中,數據按列存放)。
2)寫文本文件
fprintf函數可以將數據按指定格式寫入到文本文件中。其調用格式為:
fprintf(fid,format,A)
說明:fid為文件句柄,指定要寫入數據的文件,format是用來控制所寫數據格式的格式符,與fscanf函數相同,A是用來存放數據的矩陣。
例6.9 創建一個字元矩陣並存入磁碟,再讀出賦值給另一個矩陣。
>> a='string';
>> fid=fopen('d:\char1.txt','w');
>> fprintf(fid,'%s',a);
>> fclose(fid);
>> fid1=fopen('d:\char1.txt','rt');
>> fid1=fopen('d:\char1.txt','rt');
>> b=fscanf(fid1,'%s')
b =
string

matlab讀txt文件

fid=fopen('fx.txt','r');
%得到文件號
[f,count]=fscanf(fid,'%f %f',[12,90]);
%把文件號1的數據讀到f中。其中f是[12 90]的矩陣
%這里'%f %f'表示讀取數據的形勢,他是按原始數據型讀出
fclose(fid);
%關閉文件
另外有的txt文件還可以用load來打開
其語句為
f=load('fx.txt)
我個人覺得用第一種方式較好。因為有些時候,特別是fx.txt 的一行種有多個數據時用load
就比較麻煩了。

『伍』 matlab讀取txt,找到對應標題下的數據

TXT文件是純文本文件,matlab中讀取文本文件包括高級函數和低級函數兩類型。
高級函數包括:load從文本文件導入數據到MATLAB空間中、importdata從文本文件或特殊格式二進制文件、讀取數據dlmread從文本文件中讀取數據。低級函數包括:fopen打開文件、獲取打開文件的信息、fclose關掉一個或多個打開的文件、fgets讀取文件中的下一行。
MATLAB是MathWorks公司推出的用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境的商業數學軟體。MATLAB具有數值分析、數值和符號計算、工程與科學繪圖、數字圖像處理、財務與金融工程等功能,為眾多科學領域提供了全面的解決方案。

『陸』 matlab讀寫txt文件

fid=fopen('1.txt','at+');%打開txt文件
fprintf(fid,'%f\t',A);%寫入數組A
fclose(fid);關閉文件
fid=fopen('1.txt','r');%打開txt文件
B=fscanf(fid,'%f')%將數組中的數據讀出到數組B中,txt中的數據按列讀出
fclose(fid);
C=B'%轉置得到行向量

『柒』 matlab怎麼打開和讀取txt文件

我這里有一個讀取的實例你可以看一下
%%
格式化文本的讀操作%只讀形式打開txt文件file_t
=
fopen('mytxt.txt','r');%以十進制讀取,且讀取的數據自動排成一列,排的順序為:先從第一行左邊到第一行右邊,然後排第二行A
=
fscanf(file_t,'%d');%關閉文件fclose(file_t);%%
使用textscan讀取多列數據file_t
=
fopen('mytxt.txt','r');%將原來的兩列數據以數組原包(cell)的形式讀取,cell共有兩個元素A
=
textscan(file_t,'%d
%d');%C和上面A一樣,D返回位置信息[C,D]
=
textscan(file_t,'%d
%d');fclose(file_t);A{1}
%原包數據的第一個元素對應第一列A{2}CD%%
textread函數讀取,現在不常用%這種形式將每一列分別給A,B[A,B]
=
textread('mytxt.txt','%d
%d');AB%這種形式將txt文件排成一列賦給CC
=
textread('mytxt.txt','%d');C%%
忽略標題file_t
=
fopen('headline.txt','r');%忽略掉第一行的標題信息A
=
textscan(file_t,'%d
%d','HeaderLines',1);A%%
使用textscan掃描字元串中的數據clcstr_1
=
'The
number
is
1
2
3
4
5';%首先使用textscan獲取第一個前14個字元[str1,position1]
=
textscan(str_1,'%14c',1);str1{:};
%The
number
is
position1;
...
',';Hello.53',',';,'%c\n就行;
%14%獲取字元串的長度[temp1;r',排的順序為;%%
每寫入一次換行或插入想要的字元file_1
=
fopen(');;AB%這種形式將txt文件排成一列賦給CC
=
textread('%忽略掉第一行的標題信息A
=
textscan(file_t;);:先從第一行左邊到第一行右邊,現在不常用%這種形式將每一列分別給A;,D返回位置信息[C;%%
掃描字元串2clearclcstr
=
'text_w,'.txt',然後排第二行A
=
fscanf(file_t;),'C%%
忽略標題file_t
=
fopen('%d\r\.txt'%d
%d'fclose(file_t),不存在新創建一個文件開始寫file_1
=
fopen('mytxt,',2);%每寫入一個數字;r',1),D]
=
textscan(file_t;
%The
number
is
position1;%然後讀取後面的數字字元串str_2
=
textscan(str_1(position1+1;);%d
%d',多列按列輸出temp
=
randint(4.txt',1225);r回車符
\,%s為輸出字元串fprintf(1;%\fprintf(file_1;%d
'%14c'n換行符
這里必須回車換行連用fprintf(file_1;;%9c',B]
=
textread('.txt');r',%c為輸出單個字元;%d'%%
使用textscan讀取多列數據file_t
=
fopen(',cell共有兩個元素A
=
textscan(file_t,'.txt','%d
%d'A%%
使用textscan掃描字元串中的數據clcstr_1
=
','.txt'headline,1)!
World.txt'%d
%d'%%
fprintf在命令空間輸出str_1
=
'34]);;%首先使用textscan獲取第一個前14個字元[str1,');),B[A;text_w,'%將字元串轉化為數值num
=
str2num(str_2{1})%%
格式化文本的寫操作%使用fprintf向文件中寫入數據%寫形式打開文件;%C和上面A一樣;這時輸出換行只需\%關閉文件,[32,1););;%以數字形式寫入數據fprintf(file_1;);%這里fid
=
1;%d'我這里有一個讀取的實例你可以看一下
%%
格式化文本的讀操作%只讀形式打開txt文件file_t
=
fopen(';;%d',position1]
=
textscan(str_1;%將原來的兩列數據以數組原包(cell)的形式讀取:temp2);w'fclose(file_1);n'),後加一個空格:},temp);w'mytxt;%下面這這一句相當於+198501120-10,',且讀取的數據自動排成一列,temp2]
=
size(str_1);,'The
number
is
1
2
3
4
5'mytxt;A{1}
%原包數據的第一個元素對應第一列A{2}CD%%
textread函數讀取;%關閉文件fclose(file_t);;%以十進制讀取,'.53%不是你給的+19850112-010,'%將
替換為0A
=
find(str
==
32);;;1985
112
-10;mytxt;,返回0表示關閉成功fclose(file_1),存在就打開;HeaderLines',str_1)!'n','str1{;str(A)
=
48

『捌』 如何用matlab處理txt文件里的數據

比如,你的文件名為A.txt
確保A中是行或列矩陣
現在導入
x=load('A.txt');
%x是行或列矩陣
y=sin(x)
%
這里加入公式是y=sin(x),這個你根據自己的可以換。
然後到處y即可,也可以作圖。

『玖』 matlab如何讀取txt文件

1、首先,這里舉例自己先製作一個 文本文件,如下面頁面的內容。

『拾』 Matlab批量讀取一個文件夾里的txt文件

Matlab批量讀取一個文件夾里的txt文件的方法。

如下參考:

1.首先,在這里舉例製作一個txtde文本文件,如下面頁面的內容。

閱讀全文

與matlab處理txt文件相關的資料

熱點內容
有票APP客服在哪裡 瀏覽:692
國資委63號文件從哪裡查 瀏覽:37
哪個app能顯示lrc字幕 瀏覽:53
jsdate轉換數字 瀏覽:198
賣票的網站取什麼名字好 瀏覽:355
羅湖免費網站製作怎麼樣 瀏覽:274
蘋果6plus測速度 瀏覽:290
u盤的文件變成快捷方式 瀏覽:970
支付寶密碼演算法 瀏覽:315
手機管家私密空間密碼 瀏覽:691
投影儀什麼編程做出來的 瀏覽:405
programd文件夾在哪裡 瀏覽:282
數據科學考研的專業科目是什麼 瀏覽:850
編程怎麼做到場景移動 瀏覽:166
配音秀草稿箱文件夾 瀏覽:642
丟失隱私文件怎麼恢復 瀏覽:187
怎麼收集數據表格 瀏覽:199
java登錄校驗碼 瀏覽:967
ug星空自動編程字體怎麼改 瀏覽:544
桌面文件大文件刪除後可否恢復 瀏覽:153

友情鏈接