**
%% 格式化文字的讀操作
%唯讀形式開啟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...