[問題] fscanf使用方式是否錯誤?已回收

看板MATLAB作者 (綠色調烏龜)時間15年前 (2011/03/23 16:50), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
我有一個檔案data.plt, 第一列及第四列為文字,二至三列為數字。 內容大致如下: # P T ... 1 300 ... 1 500 ... # P T ... 現在想將plt檔中數字部分取出,存入A矩陣中, 但使用fscanf得到的A矩陣為空矩陣, 程式碼如下: plt=fopen('data.plt','r'); A=fscanf(plt,'%g %g %g %g %g',[15 inf]); A=A'; fclose(plt); 嘗試過手動將plt檔中文字部分刪除, 可以達成我需要的效果。 想請問是否有辦法在不更動plt檔內容之情況下, 將純數字取出? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.234.35 ※ 編輯: wugway 來自: 140.116.234.35 (03/23 16:51)

03/26 21:44, , 1F
改成 A=fscanf(plt,'%s %f %f %f %f',[15 inf]); 看看
03/26 21:44, 1F
文章代碼(AID): #1DYRHEtT (MATLAB)