Effacer les filtres
Effacer les filtres

Why is symsum operator giving me this answer?

1 vue (au cours des 30 derniers jours)
Baldemy
Baldemy le 22 Sep 2014
Commenté : Star Strider le 22 Sep 2014
I am trying to find the sum of a series that goes like 20.^-20+19.^-19+...+1.^-1 Why is the answer such a massive number and why doesn't the formatting command work?
>> syms k
>> format shorteng
>> symsum(k.^(-1.*k),1,20)
ans =
32704926622076322328309250821720456282760440107801920978264646490630691318184399029563038640802578744801153948761512969045499776815021/25327407480969699779230080718754457246512673155164240823229977202846792179169322076528314293406963808740247706009600000000000000000000

Réponse acceptée

Star Strider
Star Strider le 22 Sep 2014
The Symbolic Math Toolbox has its own way of formatting numbers: the vpa function:
syms k
S = symsum(k.^(-1.*k),1,20);
S = vpa(S, 5)
produces:
S =
1.2913
You can of course set the number of digits to whatever you want.
Also see the digits and double functions.
  4 commentaires
Baldemy
Baldemy le 22 Sep 2014
Ok great I didn't see the "/" thanks a ton.
Star Strider
Star Strider le 22 Sep 2014
My pleasure!
I didn’t see it either at first, the reason I used numden for the clarification.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by