[問題] 請問讀取到的txt檔 內容數字要如何轉矩陣 已回收
資料檔名:sinxx.txt
做了下面這個指令後
('sinxx.txt:\n');
type sinxx.txt
可以輸出sinxx.txt的所有內容物
內容物如下
........................
......................................
...........................................
...............................................
上面都是中文
TIME 00001 00002 00003
0.0001 -1.0805 2.8168 42.884
0.0007 -1.0805 2.8168 42.884
0.0013 -1.0805 2.8168 42.884
0.0019 -1.0805 2.8168 42.884
0.0025 -1.0805 2.8168 42.884
0.0031 -1.0805 2.8168 42.884
0.0037 -1.0805 2.8168 42.884
上面數字的部分是否有辦法藉由哪個指令,把數字的部分變成矩陣
剛剛有查詢過,之前板友發問的問題,好像跟我的問題有點不太同
麻煩板上的高手,出手幫忙 謝謝~matlab初學者 致上最高的謝意
順便一問如果我不想要上面中文的部分,需要如何去改???
因為我的檔案是有上面那些東西,大概有500個區塊左右(甚至更多)
不過我都只需要數值的部分,中文都不需要,不知道程式是否有辦法可以達到此目標
謝謝~~~
這樣只能抓到最後一筆資料,不知道是哪邊出了問題
fid=fopen('unsta1.txt'); %開檔案
time=[];
data1=[];
data2=[];
data3=[];
for i=1:50 % 從第一行到最後一行 (假設86行)
readin=fgetl(fid); % 逐行讀資料
if length(readin) == 47 %判斷條件 假設你的數字列是149個單位長
time = [time;str2num(readin(i,2:8))]; %讀該行的5到10字元
data1 = [data1;str2num(readin(i,12:19))];
%請自己算一下002的資料都在第幾個字元
data2 = [data1;str2num(readin(i,27:33))];
data3 = [data1;str2num(readin(i,41:47))];
end
end
data = [time data1 data2 data3]; % 把資料合在一起
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.216
※ 編輯: afa0525 來自: 140.124.42.216 (02/08 18:57)
※ 編輯: afa0525 來自: 140.124.42.216 (02/09 19:10)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):