matlab文本输入分隔符

时间:2012-02-11 10:29:48

标签: matlab text file-io

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

    3        6      10.5
   13       12       9.5
  104        5    200000

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

使用load命令:

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

只要您只有数字和相同数量的列,它就会起作用。