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.

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 11 Mai 2016
Bearbeitet: Andrei Bobrov am 11 Mai 2016

1 Stimme

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

1 Kommentar

GO
GO am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Gefragt:

GO
am 11 Mai 2016

Kommentiert:

GO
am 11 Mai 2016

Community Treasure Hunt

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

Start Hunting!

Translated by