我正在尝试将文本文件读入matlab,其中文本文件已经设计好,以便列对齐,以便我的列看起来像,
3 6 10.5
13 12 9.5
104 5 200000
这给了我两个我不确定如何在matlab中处理的情况,第一个是第一个数据之前的空白,另一个是每行中可变数量的空白字符,这似乎超出了我的知识文本扫描。我很想用sed重新格式化文本文件,但我确信这对某人来说是微不足道的。有没有办法可以将任意数量的空白作为分隔符(并让行以分隔符开头)?
答案 0 :(得分:1)
在每一行使用正则表达式。
M = regexp(str, '\w+(\d+)','tokens')
答案 1 :(得分:0)
使用load
命令:
l = load('C:\myFile.txt')
只要您只有数字和相同数量的列,它就会起作用。