Matlab如何实现对某txt中指定字符进行查找并输入其后第二行数据到另一个txt

例如一个很多行的txt文件,文本很不规则,其中450到500行中,有一行是'energy',我希望对这个字符进行查找,然后输出它后面第二行的字符(三个数字中间有空格)到另一个txt文件。

用fileread函数载入字符串,然后找到energy的那一行

s = fileread('a.txt');
s = lower(s);
p = strfind(s, 'energy');
q = strfind(s, newline);
q = q(q>p(1));
data = str2num(s(q(1):q(2)))

这里的data就是你需要的那三个数据

可以参考这个:


有用请采纳,谢谢!