我有一个包含六个值的字符串:
datastring = A, 12229, 1480413555450, 139,1473389, 012,3362331, -001,7571955
其中第一个是字母,其余是浮点数,我想使用以下数字获取数值:
data=textscan(datastring,'%s %f %f %f %f %f','Delimiter',',');
如您所见,问题是小数和不同的值都由,
分开,所以你知道我该怎么做吗?
PS:我也试过将分隔符设为', '
,即使用空格,但不能正常工作。
答案 0 :(得分:2)
您可以将“,”转换为字符串中不包含的其他内容,然后将剩余的“,”转换为“。”然后使用原始代码,但将分隔符更改为“其他内容”,例如
tempStr = regexprep ( regexprep ( datastring, ', ', '# ' ), ',', '.' );
data=textscan(tempStr,'%s %f %f %f %f %f','Delimiter','#')