想用matlab讀取檔案,怎麼實現

時間 2022-03-10 15:25:07

1樓:強仔

選單欄 file ->import data ->開啟你要處理的txt檔案->選擇semicolon->選擇space->next->finish.ok

2樓:du瓶邪

方法:file/import data....../next/finish

>> whos

name size bytes class

data 5x4 160 double array

textdata 4x1 300 cell array

grand total is 54 elements using 460 bytes

>> data

data =

1 11 111 1111

2 22 222 2222

3 33 333 3333

4 44 444 4444

5 55 555 5555

>> textdata

textdata =

'你好'

'歡迎來到'

'論壇'

'edu.cn'

3樓:匿名使用者

輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。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檔案並繪圖

如何使用matlab讀取txt檔案中的資料並繪圖

4樓:匿名使用者

由於你寫的作抄圖要求不是很清楚 所以我就假設你是需要讀取txt資料然後每個數值在影象中是乙個點 我把你的txt資料命名稱testingdata 你可以根據自己的檔案儲存名字修改這裡的名字

clear;

fid3=textread('testingdata.txt', '%n', 'whitespace', '');

[m,n]=size(fid3);

ox=1:m;

figure;

plot(ox,fid3,'*');

grid on;

5樓:湖墩

可以先用fopen函式打抄開乙個

襲檔案(不僅僅可以開啟txt檔案格式),其開啟格式可以參看matlab關於fopen的help

返回乙個檔案標識,然後通過fread或者fscanf函式對開啟的檔案進行讀取操作,讀取出來的便是你原檔案中儲存的資料了,就可以進行下一步處理了

6樓:匿名使用者

[filename,pathname] = uigetfile('*.txt',...

'select the data file');

file=fullfile(pathname,filename);

data=load(file);

%plot(data(1,:),data(2,:))%你的資料

是一列數內據吧

容[m,n]=size(data);

plot([1:n],data(1:n))

7樓:匿名使用者

去51matlab論壇看看吧,上面有個版專門說畫圖的

8樓:匿名使用者

你的資料代表什麼,

哪些是x,哪些是y

如何用matlab讀取txt檔案中的資料,並畫圖

9樓:匿名使用者

s='date.txt';

fidin=fopen(s);

data=fscanf(fidin,'%f');

plot(1:100,data)

10樓:金爵糜柏

可以用importdata讀取資料

至於畫圖直接plot就好了

還有什麼問題站內聯絡

11樓:漫錦韋儂

請樓主把baitxt檔案和上述**發給我du:

[email protected]

我幫你看看怎麼回zhi事。

「用daoimportdata讀取資料版,這些資料全在一列了」這個權問題可以用reshape函式來進行修改。

你在matlab下開啟「doc

reshape」幫助檢視一下reshape的使用方法,看例子就很明白了。

如何在matlab匯入txt檔案

12樓:福喜

有三種常見的方式:

1. a=importdata('filename.txt') 則a就是n*m的矩陣了;

2.load filename.txt 這樣也是載入n*m的矩陣;

3.在matlab的work資料夾下,選擇想要匯入的資料,用右鍵importdata,根據嚮導一步一步匯入即可。

~如果你認可我的回答,請及時點選【採納為滿意回答】按鈕~~手機提問的朋友在客戶端右上角評價點【滿意】即可。

~你的採納是我前進的動力

~~o(∩_∩)o,記得好評和採納,互相幫助,謝謝。

用c語言編寫的讀取mat檔案(matlab矩陣)的程式,有錯,求幫助

從錯誤提示上,就是兩個變數未定義導致的連結錯誤你先搜尋整個工程,error提示中的兩個變數在 用到另外,也有可能是 include匯入的標頭檔案問題比如沒匯入必要的庫 或者是匯入的庫有問題 看你這段 沒有這兩個變數,可能是其他檔案或者使用的庫的問題匯入的庫也有依賴關係,使用前應該看看使用說明吧還有其...

c 怎麼讀取處理檔案,C 怎麼讀取處理txt檔案

影者東昇 include include 為了使用exit int main file fp char fname 50 用於存放檔名printf 輸入檔名 scanf s fname fp fopen fname,r 只供讀取if fp null 如果失敗了 while fgets line,si...

檔案目錄損壞且無法讀取怎麼恢復,檔案或目錄損壞且無法讀取,修復後windows無法訪問該磁碟怎麼辦

能說下你具體使用的什麼系統,之前對該資料夾有過什麼樣的操作,你真的對該電腦及這個資料夾曾經擁有過完全的許可權嗎?中毒啦 基本沒治了 檔案或目錄損壞且無法讀取,修復後windows無法訪問該磁碟怎麼辦 電腦的檔案或目錄損壞且無法讀取,修復後windows無法訪問該磁碟可以使用電腦資源管理器來解決辦法,...