[問題] 讀檔問題已回收

看板MATLAB作者 (貝拉Q_Q)時間15年前 (2010/04/20 14:23), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/2 (看更多)
大家好 我有一個讀檔問題無法解決 它是一個記事本檔(mydata.txt) 內容大致上是 F, Sam,0330,////,18680,20,# M, Alley,1221,////,25556,22,# M, Helen,0708,////,22356,21,# F, Steven,0720,////,19980,26,# . . . 這樣之類的 它每一列有7個資料 用6個逗點隔開 第一次嚐試是先用fopen指令 fid=fopen('mydata.txt'); mydata2=fscanf(fid,'%c'); 發現它跑出一個< 1x 8261 char > 的東西 第二次我嚐試用 textread, textscan 這兩個指令來試 不過我發現範例的資料似乎都用用空格隔開 [x1,x2,x3,x4,x5,x6,x7]=textread('mydata.txt','%s %s %d %s %d %d %s'); 這是範例的code 因為它的資料是用空格隔開 所以它textread指令好像直接套用就分好了 因為我的資料是用逗點隔開的 有好幾千筆 所以不知道怎麼去分群這些資料 >"< 是不是我的流程應該是 讀記事本的檔 讀到逗點, 就把它更改為空格 另存個新檔為mydata_new.txt 然後再直接用 [x1,x2,x3,x4,x5,x6,x7]=textread('mydata_new.txt','%s %s %d %s %d %d %s'); 另外還有個問題是我記事本檔有快1000個 檔名是有規律的 mydata1.txt mydata2.txt mydata3.txt . . . . . 請問有辦法寫成迴圈一直做下去嗎 在此謝謝大家了 q_q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.98.187

04/20 14:37, , 1F
你應該沒有看到textread help 中的example 4
04/20 14:37, 1F

04/20 14:39, , 2F
連續讀檔的部份有幾種方式可以做 ex: dir or uigetfile
04/20 14:39, 2F

04/20 14:41, , 3F
or ['mydata' num2str(i) '.txt']
04/20 14:41, 3F

04/20 17:50, , 4F
^^謝了 原來在後面多加個分界字元(Delimiters)就好了
04/20 17:50, 4F
文章代碼(AID): #1BpKXSod (MATLAB)
文章代碼(AID): #1BpKXSod (MATLAB)