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.

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 11 Mai 2016
Modifié(e) : Andrei Bobrov le 11 Mai 2016

1 vote

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

1 commentaire

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by