matlab - 在 MATLAB 中解析文本文件

标签 matlab parsing matlab-guide

<分区>

如何在 MATLAB 中解析文件?文本中的数据具有以下格式:

p
15.01245  20.478
12.589  58.256
n
16.589  87.268
52.367  46.256
2.589  58.02

我想将每个数据存储在单独的数组中(;将数据存储在数组 1 中的字母 p 下,并将数据存储在字母 n 下在数组 2 中)。

有什么帮助吗?

最佳答案

这是另一种解决方案:

fstring = fileread('test.txt'); % read the file as one string
fblocks = regexp(fstring,'[A-Za-z]','split'); % uses any single character as a separator
fblocks(1) = []; % removes anything before the first character
out = cell(size(fblocks));
for k = 1:numel(fblocks)
    out{k} = textscan(fblocks{k},'%f %f','delimiter',' ','MultipleDelimsAsOne', 1);
    out{k} = horzcat(out{k}{:});
end

关于matlab - 在 MATLAB 中解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750351/

相关文章:

Matlab使用datenum问题将日期字符串转换为时间戳

javascript - 如何匹配 HTML 页眉和页脚

java - java中转换为对象时如何跳过json的两个父节点

c++ - 为什么 Boost.Spirit 正确地将标识符解析为 std::string,而不是解析为仅由 std::string 组成的适配结构?

c++ - 如何使用 128 个元素创建从 -3000 到 3000 的 vector

algorithm - 在matlab中实现智能递归算法

matlab - MATLAB fprintf() 的浮点到文本行为

matlab - 在 MATLAB GUI 中单击鼠标清除编辑框

matlab - 访问 CellEditCallback 函数中的句柄结构

matlab - 在matlab中用鼠标在GUI上绘图