How to round a result to two decimal places, Part 2
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
shows how to round the result to two decimal places.
Here what I would want Matlab to do is to round the display to two demical places.
(1) I have
Fit = polyfit(series_1,series_2, 1);
theString = sprintf('(dependent variable) = %.3f*(independent variable) %.3f', Fit(1), Fit(2));
How can one let Matlab display only up to two demical places?
(2) I have
corr=corrcoef(series_1,series_2);
num2str(corr(1,2),3)
How can one let Matlab display only up to two demical places?
(3) I have
tbl=anova(mdl);
tbl2=table2cell(tbl('x1',4)) % Get F-statistics
tbl3=string(tbl2);
How can one let Matlab display only up to two demical places?
3 commentaires
Jan
le 16 Déc 2020
What is "the output"? You have used sprintf('%.3f') to create 3 decimal places, so thge reader can assume, that you can simply use the '%.2f' command. See: doc sprintf
In the documentation of num2str you find, that you cn use the same format specifier as in sprintf. See Walter's answer.
Réponse acceptée
Walter Roberson
le 16 Déc 2020
series_1 = 1:10;
series_2 = cos(rand(1,10));
Fit = polyfit(series_1,series_2, 1);
theString = sprintf('(dependent variable) = %.2f*(independent variable) %.2f', Fit(1), Fit(2));
% ^ ^
disp(theString)
corr=corrcoef(series_1,series_2);
num2str(corr(1,2),2)
% ^
tbl2 = {rand}
string(tbl2)
compose("%.2f", tbl2{:})
sprintf('%.2f', tbl2{:})
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!