如何在matlab中读取两行上的断数?
我正在文本文件中生成一些结果,这些文本文件被分成两行。示例:
text x = 1.
2345 text
读取值x=1.2345时,代码会是什么样子?
假设x = 1.2345
的值在名为name.txt.的文件中
当它没有破坏我想要的值时:
text x = 1.2345 text
我使用以下(工作(代码:
buffer = fileread('name.txt') ;
search = 'x = ' ;
local = strfind(buffer, search);
xvalue = sscanf(buffer(local(1,1)+numel(search):end), '%f', 1);
在解析字符串之前,您可以删除换行符(以及其他"空白",如果需要的话(:
>> str = sprintf('text x = 1.n2345 text')
str =
'text x = 1.
2345 text'
>> str = regexprep(str, 'n', '')
str =
'text x = 1.2345 text'