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:
我幫你看看怎麼回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無法訪問該磁碟可以使用電腦資源管理器來解決辦法,...