【问题标题】:matlab text input delimetersmatlab文本输入分隔符
【发布时间】:2012-02-11 10:29:47
【问题描述】:

我正在尝试将文本文件读入 matlab,其中设计了文本文件,以便列右对齐,以便我的列看起来像,

    3        6      10.5
   13       12       9.5
  104        5    200000

这给了我两种我不确定如何在 matlab 中处理的情况,第一种是第一个数据之前的空格,另一种是每行中可变数量的空格字符,这似乎超出了我的知识范围的文本扫描。我很想使用 sed 重新格式化文本文件,但我确信这对某人来说是微不足道的。有没有办法可以将任意数量的空白作为分隔符(并让行以分隔符开头)?

【问题讨论】:

    标签: matlab text file-io


    【解决方案1】:

    在每一行都使用正则表达式。

    M = regexp(str, '\w+(\d+)','tokens')
    

    【讨论】:

      【解决方案2】:

      使用load 命令:

       l = load('C:\myFile.txt')
      

      只要你只有数字和相同数量的列,它就可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多