[問題] 讀檔問題已回收

看板MATLAB作者 (東逼)時間15年前 (2010/04/12 10:20), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/2 (看更多)
大家好~ 是這樣子的 我現在有一筆資料長這樣子: Limits 21 11.6N 070 04.3E 19 31.7N 070 57.5E 20 21.6N 070 31.2E 1.061 00:54 23 44.3N 076 59.2E 22 51.7N 080 25.7E 23 22.2N 078 53.2E 1.064 00:55 24 56.9N 080 29.0E 23 44.3N 083 08.3E 24 22.8N 081 54.4E 1.065 00:56 25 47.6N 083 03.0E 24 25.0N 085 19.5E 25 07.8N 084 15.4E 1.066 其中第一行是說明文字 當然實際上不只這幾筆 @@" 請問這個要怎麼讀檔呢? 我用了fopen(fid,'w') date2=fscanf(fid,'%s') 結果回傳的data2是一個排成很長一串的字元 如果我用date2=fscanf(fid,'%f') 甚至都讀不出東西 我是希望讀出來的結果可以像上面那樣的格式 請問要怎麼用呢? 另外 有些數字後面有英文字母 我要怎麼只擷取數字的部分呢 (例如說第二列第三行是44.3N 然後我只想取出44.3這樣) 我爬了文好像沒有看到類似的問題 @@" 所以就來請教大家了 那就先謝謝各位的回答囉~ <(_ _)> -- ▍ ▍ ╯╰ ╯╰ ◢◣ ◢◣ 我最愛的 柏柏龍~ 柏柏龍~ ◢██◣ ╮╭ ▎▎╮╭ ▎▎ 柏柏龍~ 柏柏龍~ ⊙ ⊙ ⊙ ⊙ 人人心中都有柏柏龍~ ≡ ▼ ≡ ▲▲ ● ● ≡ ▼ ≡ ■ ■ ■ ■ 憤怒就永遠不會消失~ ⊙⊙ ≡皿 ≡ 炸是最美的擁有~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.120.39

04/12 10:25, , 1F
textread 另外你的format給錯了
04/12 10:25, 1F

04/12 10:34, , 2F
一次讀一行的話 先用fgets,fgetl讀近來
04/12 10:34, 2F

04/12 10:35, , 3F
然後寫一個判斷式 矩陣讀到N的時候 就把前面的數字存起來
04/12 10:35, 3F

04/12 20:19, , 4F
感謝樓上大大~可以讀了~原因正如一樓說的是格式問題
04/12 20:19, 4F

04/12 20:20, , 5F
我利用textread('file','%s')會讀成一列字串的形式
04/12 20:20, 5F

04/12 20:21, , 6F
然後我再用reshape排成我要的就可以了~給大家參考一下@@"
04/12 20:21, 6F
文章代碼(AID): #1BmeDHH8 (MATLAB)
文章代碼(AID): #1BmeDHH8 (MATLAB)