Effacer les filtres
Effacer les filtres

Sig figs on the rand function

3 vues (au cours des 30 derniers jours)
Spaceman
Spaceman le 20 Mar 2024
Commenté : Spaceman le 20 Mar 2024
Just another general question here, is there a reason the rand function has 6 sig figs? i.e. 12.3456
Is there a way to change this so there are more or less post decimal? Or is this just how MATLAB handles this function, generally.
Thank you in advance!

Réponse acceptée

Chunru
Chunru le 20 Mar 2024
==> Just another general question here, is there a reason the rand function has 6 sig figs? i.e. 12.3456
rand function (by defaut) has "double" type, which means it is represented internally by 64bits, precision of up to 15 digits.
MATLAB has a default display format, which is "short" and has 4 digits after decimal point (Note: this is only for display, internal computations are based on double).
==>Is there a way to change this so there are more or less post decimal? Or is this just how MATLAB handles this function, generally.
Use format long to display data with more digits after decimal point (doc format for more details)
a = rand(); % internally stored as double
a % default (4 digits after dp)
a = 0.0083
format long % (15 digits after dp)
a
a =
0.008251124809451
  3 commentaires
Chunru
Chunru le 20 Mar 2024
% format long?
format long
grade=rand(1,49)*(100-20)+20; % could also do randi([20 100],1,49);
% format long?
grade_avg=mean(grade);
grade_avg
grade_avg =
61.084787400165922
% Use fprintf for more control of the format
%fprintf('The average grade is %1.0f \n',grade_avg)
fprintf('The average grade is %0.10f \n',grade_avg) % 10 digits after dp
The average grade is 61.0847874002
if grade_avg>=60
disp('passing average')
else
disp('failing average')
end
passing average
format default % revert to default
grade_avg
grade_avg = 61.0848
Spaceman
Spaceman le 20 Mar 2024
Thank you. So default format is 'format short'. The power MATLAB holds is but only scratched on the surface by me.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by