2016-11-29 97 views
0

我有六個值的字符串:字符串到數字。變量和小數點的分隔符相同。 Matlab的

datastring = A, 12229, 1480413555450, 139,1473389, 012,3362331, -001,7571955 

其中第一個是字母,其餘是浮點數,我想用得到的數值:

data=textscan(datastring,'%s %f %f %f %f %f','Delimiter',','); 

的問題是,正如你所看到的,小數點和不同的值是由,分開的,所以你有什麼想法我可以做到這一點?

PS:我也嘗試過使用分隔符', ',這是與一個空格,但並不是沒有工作。

+1

多麼可怕的格式。你不能確定它不被使用嗎?具有相同的字符來分隔值和小數點尖叫「失敗」 –

+0

我知道格式是可怕的,但我不能做任何事情。我只是從Android中的應用程序導出數據到Matlab –

+0

我想用'textscan'前的其他東西替換每個',' –

回答

2

您可以將「,」轉換爲別的字符串,然後將其餘的「,」轉換爲「。」。然後使用您的原始代碼,但將分隔符更改爲「其他」,例如

tempStr = regexprep (regexprep (datastring, ', ', '# '), ',', '.'); 
data=textscan(tempStr,'%s %f %f %f %f %f','Delimiter','#') 
+0

謝謝!實際上並不那麼困難,但我沒有想到這個解決方案 –

相關問題