decimals and splitting cell arrays
Show older comments
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 Comments
Paolo
on 6 Jun 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
on 6 Jun 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
on 6 Jun 2018
Accepted Answer
More Answers (0)
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!