Convert a cell to an array with a data type other than double
Mostrar comentarios más antiguos
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 comentarios
Azzi Abdelmalek
el 23 de Jul. de 2015
can you post a short example with expected result?
James Tursa
el 23 de Jul. de 2015
Are you sure it "cuts off" the decimal places, or is this just a display issue. Try the following:
format long g
Respuestas (1)
Azzi Abdelmalek
el 23 de Jul. de 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))
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!