字符串到数字。变量和小数的相同分隔符。 MATLAB

时间:2016-11-29 10:16:15

标签: string matlab textscan

我有一个包含六个值的字符串:

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

其中第一个是字母,其余是浮点数,我想使用以下数字获取数值:

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

如您所见,问题是小数和不同的值都由,分开,所以你知道我该怎么做吗?

PS:我也试过将分隔符设为', ',即使用空格,但不能正常工作。

1 个答案:

答案 0 :(得分:2)

您可以将“,”转换为字符串中不包含的其他内容,然后将剩余的“,”转换为“。”然后使用原始代码,但将分隔符更改为“其他内容”,例如

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