[問題]讀.txt資料內特定某幾行

看板MATLAB作者 (喝酒)時間14年前 (2012/03/22 13:58), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位大大 小弟再用matlab讀資料的時候 遇到下列的問題 原本的資料是.txt (內容如下) 2012.1111 315.1 214.4 65.1 34.1 LONG 2012.1111 154.1 282.4 456.4 457.0 TTSN . . . 2012.1208 212.4 32.4 47.6 32.4 LONG 其實就是各測站每天所收集的資料 因為測站有上百個 並且每天的資料並不是全部的測站都會收到 而我只想要上百個中的"某些特定測站(約30個)"的資料去做計算 有大大有方法去讀嗎?? 目前我的作法是用 textread [Time E N U Site]=textread('af226.txt','%f%f%f%*s%*s%*s%f%*s%*s%*s%s'); 在讀的時候matlab會用cell幫我存Site的資料 我原本的想法是 找出我要的太定站的站名 利用其順序再找我要的 Time E N U 的資料 所以是想用find 但那只能用在數值上 而不能用在字串 所以有沒有大大知道 怎麼找到我要的字串位置? 謝謝 各位大大的幫忙 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.82.106

03/22 18:36, , 1F
為什麼find不能用在字串上?
03/22 18:36, 1F

03/22 18:36, , 2F
a='abcde'; find(a=='b'); ans = 2
03/22 18:36, 2F

03/22 19:04, , 3F
我後來用了strmatch!!就可以了 感謝
03/22 19:04, 3F
文章代碼(AID): #1FQh-Ntc (MATLAB)