decimals and splitting cell arrays
Afficher commentaires plus anciens
Hi,
I am using the example below to split cells and it works good. However, when I use it, it rounds values like 0.00178 to 0.0018. How can I do the same thing, but then keeping all the decimals?
I'm using this code in a 100031x1 cell and I get a double with rounded values
a={'0,0,0,2,2,0.39,0.49'
'0,1,2,2,2,0.34,0.44'}
out=cell2mat(cellfun(@str2num,strrep(a,',',' '),'un',0))
3 commentaires
Paolo
le 6 Juin 2018
The values are not actually being rounded. It appears they are when visualizing out in the command window. If you actually check the values contained in out you will find that the values are correct.
For visualizing the full number in the command window, try to run
format long
Stephen23
le 6 Juin 2018
"However, when I use it, it rounds values like 0.00178 to 0.0018"
I doubt that any rounding is occurring. How values are displayed is a totally different thing to what values are stored in memory. Try changing the format.
Thijs Obers
le 6 Juin 2018
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical 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!