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

String to number. Same delimiter for variables and decimals. Matlab

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

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

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

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

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

PS:我也尝试过将分隔符设为 ', ',即 space,但两者都不起作用。

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

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