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.

 Risposta accettata

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

1 Commento

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

Accedi per commentare.

Più risposte (0)

Categorie

Richiesto:

GO
il 11 Mag 2016

Commentato:

GO
il 11 Mag 2016

Community Treasure Hunt

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

Start Hunting!

Translated by