char array to cell array convert?
Ältere Kommentare anzeigen
T cell array
T = {[5.8882656], [0.01232356], [0.02556545],[0.035659595] , ...}
A = num2str(T,'%.2f');
A = '5.88 0.01 0.02 0.03 0.04 0.05'
A = str2num(A)
A = NaN
OUTPUT I WANT
A = { 5.88] ,[0.01],[0.02],[0.03],[0.04] , [0.05] }
2 Kommentare
T = {[5.8882656], [0.01232356], [0.02556545],[0.035659595]}
A = cellfun(@(x) str2num(num2str(x,'%.2f')), T)
Rik
am 27 Okt. 2021
@Johan Pelloux-Prayer This looks like an answer. Please move it to the answer section.
A few notes: using cellfun is simply hiding the for loop (which is generally faster). You are also using str2num instead of str2double. str2num calls eval internally and can do a lot of damage if used with untrusted input. str2double has as downside that it will only works on scalars, but is otherwise completely safe to use (it will return NaN if it fails).
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!