2013-12-11 81 views
0

我有一個文本文件,看起來像閱讀浮點數從文件在Matlab

0.47814941 0.47802734 0.47802734 0.47802734 0.47827148 0.47814941 
0.47802734 0.47802734 0.47802734 0.47802734 0.47827148 0.47802734 
0.47827148 0.47814941 0.47802734 0.47802734 0.47814941 0.47814941 

的問題是,在一些線路只有5個號碼,並在其他線路6.因此與textscan工作是困難的。我更喜歡一個大的輸出向量,所有的數字從左到右從最上面一行開始,然後是下一行等等。我覺得沒有可用predifined功能,但任何幫助表示讚賞

總結:我嘗試以獲得包含讀取所有的數字一個輸出矢量從左到右,從上到下

+3

使用'textscan'的問題在哪裏? – Daniel

+0

你想將輸出作爲單個矢量嗎?你提到的問題不清楚,因爲你談論的行和從左到右的數字。 – horchler

+0

與textscan的問題是,有些行有5個數字和其他6.因此,textscan會給第六個向量有很多零。是的,我希望輸出作爲一個單獨的向量,從第一行,第一列,第一行,第二列,第一行,第三列......等數字開始 – Derk

回答

0

你可以嘗試做regexp

str = 'Let try to found this number 1001 and the other one 120.29284832'; 
dum=regexp(str,'\d+.\d+','match'); 

也許你需要爲你的情況使用正則表達式。

因爲如果字符串是:

str = 'Digit number like this .2020'; 

dum變量只包含2020而不是.2020