Format a large number into small decimal number

2 vues (au cours des 30 derniers jours)
Soumili Sen
Soumili Sen le 21 Oct 2020
Commenté : Soumili Sen le 23 Oct 2020
Hello,
I have code on function like:
hr = sqrt ( .1/ 2 ) .* (h_i+j*h_q);
hr1 = sqrt (.3/ 2 ) .* (h_i+j*h_q);
x=x = constellation(randi([1 4],50));
syms cr;
r=(hr*x+hr1*cr);
and I am getting the answer like cr*(2031273339923201/4503599627370496 - 7019058886806809i/36028797018963968) - 42472189963858493/288230376151711744)
How I will format this large number into small decimal number?

Réponse acceptée

Spectro
Spectro le 21 Oct 2020
Lookup matlab built-in functions like simplify() or vpa().
This should do the work:
vpa(r, 4)

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings 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!

Translated by