Convert a cell to an array with a data type other than double
Afficher commentaires plus anciens
I have a cell array full of data (We'll call A) that I need to get into an array. When I try str2num(cell2mat(A)) the resulting values are in double but this cuts offs many decimal places that I need. How can I convert a cell to an array with a data type other than double?
2 commentaires
Azzi Abdelmalek
le 23 Juil 2015
can you post a short example with expected result?
James Tursa
le 23 Juil 2015
Are you sure it "cuts off" the decimal places, or is this just a display issue. Try the following:
format long g
Réponses (1)
Azzi Abdelmalek
le 23 Juil 2015
I guess your data looks like
A={1 '2' 3;4 '5.55' 3.66;6 '14' 4.78}
B=str2double(cellfun(@num2str,A,'un',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!