首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab从带有多个空格分隔符的文件中导入数据

Matlab从带有多个空格分隔符的文件中导入数据
EN

Stack Overflow用户
提问于 2013-01-05 02:34:04
回答 1查看 1.5K关注 0票数 1

我必须从一个文本文件中导入一些数据,以便在Matlab中使用它:

代码语言:javascript
复制
1947/02/28   79,1
1947/03/31   79,1
1947/04/30   80,2

以此类推。

我的问题是:我不能把它导入35x2矩阵(35只是一个随机数),或者一个结构,它一方面包含35x1矩阵(字符串或日期-时间),另一方面包含35x1矩阵(双精度)

我找不到像文本扫描,导入数据这样的导入函数...它支持一个以上的空格,否则它会尝试在",“处拆分数据。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-05 03:21:15

让我们假设fid是您的文件句柄。

代码语言:javascript
复制
r = struct('date', {}, 'value', {});
n_line = 0;
tline = fgets(fid);
while ischar(tline)
    tok = regexp(tline, '(\d+/\d+/\d+)\s+(\d+),(\d)', 'tokens');
    if ~isempty(tok)
        n_line = n_line + 1;
        r(n_line).date = datenum(tok{1}{1});
        r(n_line).value = 0.1 * str2double(tok{1}{3}) + str2double(tok{1}{2});
    end
    tline = fgets(fid);
end

完成后,不要忘了关闭fid。我假设您认为80,2类似于80.2的德语符号,但不确定这是否正确。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14162841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档