char array to cell array convert?
Afficher commentaires plus anciens
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 commentaires
T = {[5.8882656], [0.01232356], [0.02556545],[0.035659595]}
A = cellfun(@(x) str2num(num2str(x,'%.2f')), T)
Rik
le 27 Oct 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).
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Data Type Conversion dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!