如何在matlab中读取文本文件中的两行数字



如何在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'

相关内容

  • 没有找到相关文章

最新更新