如果文件主要是文本,如何在MATLAB中使用"Textscan"读取一系列数字?

dew*_*lla 1 file-io matlab textscan

我有一个文本文件,其中包含3个数字的字符串,我需要读入MATLAB.

例如:

#######################
#
#
#    Text Text Text
#
#
#######################

Blah blah blah = ####
Blah blah blah = ####
Blah blah blah = ####
Blah blah blah = ####
Blah blah blah = ####
Blah blah blah = ####


I_NEED_THIS_STRING =  1234.5 6789.0 1234.5 !Comment blah blah blah
Run Code Online (Sandbox Code Playgroud)

我需要将这3个数字读入数组.

请帮忙.

谢谢

pat*_*net 5

如果大多数文件与您的应用程序无关,我建议使用您最喜欢的脚本语言或命令行工具进行预处理,以找到相关的行并在其上使用textscan().

例如,从shell提示符:

grep ^I_NEED_THIS_STRING infile > outfile
Run Code Online (Sandbox Code Playgroud)

在matlab中:

fid = fopen('outfile');
C = textscan(fid, 'I_NEED_THIS_STRING = %f %f %f')
fclose(fid)
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅textscan文档.