Anonymous function to calculate a sum

14 vues (au cours des 30 derniers jours)
Ellen De Jonghe
Ellen De Jonghe le 9 Jan 2020
Commenté : Stephen23 le 9 Jan 2020
Hye
I have to write an anonymous function which calculates the following sum for a given real number x and a positive integer:
x + (x^2)/2! + (x^4)/4! + ... + (x^2n)/(2n)!
I started off with this:
ch = @(x,n) ...
But I don't know how I can calculate the sum with only the anonymous function.

Réponse acceptée

Stephen23
Stephen23 le 9 Jan 2020
Modifié(e) : Stephen23 le 9 Jan 2020
>> fun = @(x,n) x + sum(x.^(2:2:2*n) ./ factorial(2:2:2*n));
>> fun(3,5)
ans = 12.066
Compare against your expansion:
>> x = 3;
>> fun(x,2)
ans = 10.875
>> x + (x^2)/factorial(2) + (x^4)/factorial(4)
ans = 10.875
  2 commentaires
Stephen23
Stephen23 le 9 Jan 2020
Ellen De Jonghe's "Answer" moved here:
Thanks a lot!
Stephen23
Stephen23 le 9 Jan 2020
@Ellen De Jonghe: my pleasure! Please don't forget to accept my answer if it helped you.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graph and Network Algorithms 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