matlab如何讀取txt檔案

2021-09-27 08:16:23 字數 2048 閱讀 6328

**

%% 格式化文字的讀操作

%唯讀形式開啟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 %原包資料的第乙個元素對應第一列ac

d %% textread函式讀取,現在不常用

%這種形式將每一列分別給a,b

[a,b] = textread('mytxt.txt','%d %d');ab

%這種形式將txt檔案排成一列賦給c

c = 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; %14

%獲取字串的長度

[temp1,temp2] = size(str_1);

%然後讀取後面的數字字串

str_2 = textscan(str_1(position1+1:temp2),'%9c',1);

%將字串轉化為數值

num = str2num(str_2)

%% 格式化文字的寫操作

%使用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

clcstr = '1985 112 -10.53';

%將 替換為0

a = find(str == 32);

str(a) = 48;

%下面這這一句相當於+198501120-10.53

%不是你給的+19850112-010.53

str2num(str)

MATLAB 讀取資料txt

任務一 讀取txt中檔案為data myfiles.txt 中的內容如下 this a comment 1,2,3,4 5,6,7,8 9,10,11,12 data1,data2,data3,data4 textread myfiles.txt n n n n delimiter headerli...

matlab 讀取txt檔名稱

格式化文字的讀操作 唯讀形式開啟txt檔案 file t fopen mytxt.txt r 以十進位制讀取,且讀取的資料自動排成一列,排的順序為 先從第一行左邊到第一行右邊,然後排第二行 a fscanf file t,d 關閉檔案 fclose file t 使用textscan讀取多列資料 f...

關於MATLAB讀取txt檔案的方法

ilovematlab論壇最常見的問題top200 一 如何讀取乙個文件下,多個txt檔案?一般讀取的檔案,命名都具有一定的規律,除去相同部分,剩下的變化按照時間 序號 某一特定的標誌符等進行排列。下面我們舉個例子來操作。假如資料夾裡存在以下檔案 cs20170701 cs20170702 cs20...