字符串到数字。变量和小数的分隔符相同。软件
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','#')
我有一个包含六个值的字符串:
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','#')