How to convert a string of characters to numbers?

1 次查看(过去 30 天)
I have the following string obtained from a text file (the text file has a lot of info so I had to go and look for certain lines):
0 0 0 0 0.1 0 0 0 BlaBla
Another line might look like this
1 0.013 0.0156 -0.104 0.0376 0.0624 0.132 0.132 BlaBlaBla
By the way I'm reading the file everything is now a string of characters.
How can I convert that to a vector? Notice that the last column is a string of characters. The white spaces on the first line is different than on the second one too.
Any help is appreciated thanks.

采纳的回答

Matt Fig
Matt Fig 2012-9-28
编辑:Matt Fig 2012-9-28
str = '1 0.013 0.0156 -0.104 0.0376 0.0624 0.132 0.132 Bla';
T = regexp(str,'-*\d*\.*\d*','match');
V = cellfun(@str2double,T)
  7 个评论
carlos Uribe
carlos Uribe 2012-9-28
My bad..didn't see that you added two new values to cellfun...thanks for your help

请先登录,再进行评论。

更多回答(1 个)

Jan
Jan 2012-9-28
str = '1 0.013 0.0156 -0.104 0.0376 0.0624 0.132 0.132 Bla';
V = sscanf(str, '%g', 6);

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by