Re: [問題] 請問讀取到的txt檔 內容數字要如何轉矩陣 已回收
id = fopen(filename); %開檔案
time = [];
data1 = [];
data2 = [];
data3 = [];
for i=1:86 % 從第一行到最後一行 (假設86行)
readin = fgetl(id); % 逐行讀資料
if length(readin) == 149 %判斷條件 假設你的數字列是149個單位長
time = [time; str2num(readin(1, 5:10))]; %讀該行的5到10字元
data1 = [data1; str2num(readin(1, xx:xx];
%請自己算一下002的資料都在第幾個字元
data2 = ....
data3 = ....
end
end
data = [time data1 data2 data3]; % 把資料合在一起
判斷條件那邊就需要自己看一下你的資料內容了
如果不幸你的文字剛好有跟數字一樣長的就要換一下
這可能不是什麼太厲害的方法 還請多指教
※ 引述《afa0525 (阿發)》之銘言:
: 資料檔名: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個區塊左右(甚至更多)
: 不過我都只需要數值的部分,中文都不需要,不知道程式是否有辦法可以達到此目標
: 謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.192.73.150
推
02/09 18:41, , 1F
02/09 18:41, 1F
推
02/09 19:09, , 2F
02/09 19:09, 2F
→
02/09 19:09, , 3F
02/09 19:09, 3F
→
02/11 05:24, , 4F
02/11 05:24, 4F
→
02/11 05:25, , 5F
02/11 05:25, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):