作者ilyfv (喝酒)
看板MATLAB
标题[问题]读.txt资料内特定某几行
时间Thu Mar 22 13:58:44 2012
各位大大
小弟再用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
1F:推 diva:为什麽find不能用在字串上? 03/22 18:36
2F:→ diva:a='abcde'; find(a=='b'); ans = 2 03/22 18:36
3F:→ ilyfv:我後来用了strmatch!!就可以了 感谢 03/22 19:04