I need to figure out how to set the precision of all numbers of a column in a table to 0.0 (i.e I have a value 34 that needs to output as 34.0). My professor has suggested using num2str is easier that sprintf for this matter. We have been learning about splitapply, so I thought maybe he intends for us to use that here. The table is from an excel file that I read in. Ergo, I have the following code:
table1 = table(Verb, meanEstimates);
meanEstimates = splitapply(@num2str, meanEstimates, '.1d');
I get the follow error message "Group numbers must be a vector of postitive integers, and cannot be a sparse vector."
In all honesty I don't really know what I'm doing because it's been hard to learn online this quarter.

2 commentaires

madhan ravi
madhan ravi le 3 Juin 2020
It would be better if you share a short example values to experiment ;)
Kayla Black
Kayla Black le 3 Juin 2020
Ah okay, sorry, I never posted on here before so idk what I'm doing or maybe how to help you help me, but here's the table I'm working with. I just need to change 34 to 34.0 without hardcoding. Let me know if there's any more info you need from me.

Connectez-vous pour commenter.

 Réponse acceptée

madhan ravi
madhan ravi le 3 Juin 2020

1 vote

vpa(table1pretty{:,2},digits(5))

3 commentaires

madhan ravi
madhan ravi le 4 Juin 2020
table1pretty.("mean speed estimate") = compose("%.1f", table1pretty.("mean speed estimate"))
Kayla Black
Kayla Black le 4 Juin 2020
You helped me so much! I appreciate this, especially during a time of online learning I can use all the help I can get.
madhan ravi
madhan ravi le 4 Juin 2020
I feel it too, been there done that. Best of luck!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by