【发布时间】:2012-08-20 08:48:43
【问题描述】:
在matlab中有没有自动的方法来做到这一点?
【问题讨论】:
-
非结构化文本文件是什么意思?能举个例子吗?
-
您要查找 字符串在文件中出现的位置,还是仅如果 出现?
在matlab中有没有自动的方法来做到这一点?
【问题讨论】:
听起来 strfind 是您要搜索的内容 http://www.mathworks.com/help/techdoc/ref/strfind.html
FID = fopen(FileName, 'rb');
str= fread(FID, [1, inf], 'char');
fclose(FID);
found = strfind(word, str)
找到会有单词的索引。
希望这更接近你想要的。
【讨论】:
Matlab 拥有强大的字符串处理机制,详情请参阅regexp。
您可以将整个文件读入内存,并使用regexp进行搜索,例如:
txt = fileread( fileName );
tokens = regexp( txt, str, 'tokens' );
【讨论】: