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

看板MATLAB作者 (阿發)時間16年前 (2010/02/08 18:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
資料檔名: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)
文章代碼(AID): #1BR-q8aL (MATLAB)
文章代碼(AID): #1BR-q8aL (MATLAB)