Extracting data from cell

I have a 12460x1 cell array with the content "<asdasd=!a1=-10.0" in each cell. I need the double values at the end and convert this to a matrix. Please note that there is always one more number in the cells and the values that I need could be positive or negative. Thanks in advace.

 Accepted Answer

Andrei Bobrov
Andrei Bobrov on 11 May 2016
Edited: Andrei Bobrov on 11 May 2016
% z - your cell array.
x = regexp(z,'[\+\-]?\d+\.\d+$','match');
x = [x{:}]';
out = str2double(x);

1 Comment

GO
GO on 11 May 2016
Thank you. I have found similar answers on the web but couldn't manage to do it properly. This solves the problem.

Sign in to comment.

More Answers (0)

Categories

Asked:

GO
on 11 May 2016

Commented:

GO
on 11 May 2016

Community Treasure Hunt

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

Start Hunting!