[問題] 讀取數字與文字交錯的TXT檔已回收

看板MATLAB作者 (來亂的)時間14年前 (2011/10/17 22:48), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
小弟需要讀取一txt檔內的文字,大概如下: ZONE T="ZONE 1" STRANDID=0, SOLUTIONTIME=0 I=50, J=50, K=1, ZONETYPE=Ordered DATAPACKING=POINT DT=(SINGLE SINGLE SINGLE SINGLE ) 1.000000015E-001 1.000000000E+000 2.022317349E-004 -2.194074541E-001 9.800012410E-002 9.630872011E-001 -9.589157416E-004 -2.200964242E-001 9.587229788E-002 9.238127470E-001 -3.463085508E-003 -2.189250588E-001 9.362954646E-002 8.824171424E-001 -6.522807758E-003 -2.159747481E-001 ZONE T="ZONE 2" STRANDID=0, SOLUTIONTIME=0 I=150, J=50, K=1, ZONETYPE=Ordered DATAPACKING=POINT DT=(SINGLE SINGLE SINGLE SINGLE ) -2.154668036E-004 1.267835032E-004 3.950241953E-003 1.613301109E-003 1.248916087E-004 7.052178844E-004 1.092103031E-002 -1.899228315E-003 4.652500211E-004 1.283652266E-003 1.989008486E-002 -7.139429916E-003 也就是每段數字開始前會有一些雜七雜八的敘述 我希望讀取出來的資料如: 1.000000015E-001 1.000000000E+000 2.022317349E-004 -2.194074541E-001 9.800012410E-002 9.630872011E-001 -9.589157416E-004 -2.200964242E-001 9.587229788E-002 9.238127470E-001 -3.463085508E-003 -2.189250588E-001 9.362954646E-002 8.824171424E-001 -6.522807758E-003 -2.159747481E-001 -2.154668036E-004 1.267835032E-004 3.950241953E-003 1.613301109E-003 1.248916087E-004 7.052178844E-004 1.092103031E-002 -1.899228315E-003 4.652500211E-004 1.283652266E-003 1.989008486E-002 -7.139429916E-003 也就是分成四個column,然後數字貼得緊緊的。 目前使用import或是textread都吃鱉中,想請教有沒有先進可以指點一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.46.33

10/18 22:32, , 1F
數字跟數字之間是tab隔開?
10/18 22:32, 1F

10/18 22:45, , 2F
若前面那些敘述都是固定文字的話,就一行一行讀,碰到那些關
10/18 22:45, 2F

10/18 22:45, , 3F
鍵字就跳過,否則就將文字轉數字,應該不難...
10/18 22:45, 3F

10/20 13:48, , 4F
[B, count]=sscanf(A, "%E %E %E %E) 看count=4那些行
10/20 13:48, 4F
文章代碼(AID): #1Ed413PV (MATLAB)