2012-02-11 30 views
1

我想讀取文本文件到MATLAB在文本文件已被設計成列右對齊,這樣我的專欄的樣子,MATLAB文本輸入定界符

3  6  10.5 
    13  12  9.5 
    104  5 200000 

這給了我兩種情況下,我不知道如何處理在matlab中,第一個是第一個數據之前的空白,另一個是每行中空白字符的可變數量,這似乎超出了我對textscan的瞭解。我很想用sed來重新格式化文本文件,但我確信這對某個人來說是微不足道的。有沒有一種方法可以將任意數量的空白作爲分隔符(並使行以分隔符開始)?

回答

0

使用load命令:

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

它將工作,只要你只有數字和相同數量的列。

1

在每一行使用正則表達式。

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