char array to cell array convert?
Mostrar comentarios más antiguos
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 comentarios
T = {[5.8882656], [0.01232356], [0.02556545],[0.035659595]}
A = cellfun(@(x) str2num(num2str(x,'%.2f')), T)
Rik
el 27 de Oct. de 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).
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!