Re: [問題] 請問讀取到的txt檔 內容數字要如何轉矩陣 已回收

看板MATLAB作者 (嘻嘻)時間14年前 (2010/02/09 03:54), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
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
我把我打的 PO在我原文那邊 你可以幫我看一下嗎 ^^ 謝謝你
02/09 19:09, 3F

02/11 05:24, , 4F
我把最後一行合併資料擺錯了 放到兩個end中間才對
02/11 05:24, 4F

02/11 05:25, , 5F
也就是for迴圈裡面 if判斷end的後面
02/11 05:25, 5F
文章代碼(AID): #1BS6m9q6 (MATLAB)
文章代碼(AID): #1BS6m9q6 (MATLAB)