看板 MATLAB 關於我們 聯絡資訊
各位大大 小弟再用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
diva:為什麼find不能用在字串上? 03/22 18:36
diva:a='abcde'; find(a=='b'); ans = 2 03/22 18:36
ilyfv:我後來用了strmatch!!就可以了 感謝 03/22 19:04