Computing values of a formula
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Fatemeh Salar
le 2 Juil 2022
Réponse apportée : Fatemeh Salar
le 2 Juil 2022
Hi,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1053255/image.png)
I tried to solve this equation but apperantly my output is wrong, can you tell me what am I missing ?
clc
clear
close all
n=input('Please enter n : ')
x=input('Please enter x : ')
for k=0:floor(n/2);
H=((-1)^k)*factorial(n)*(x^(n-2*k))/(2^k*factorial(k)*factorial(n-2*k));
H=H+((-1)^k)*factorial(n)*(x^(n-2*k))/(2^k*factorial(k)*factorial(n-2*k));
end
H
0 commentaires
Réponse acceptée
Abhishek Tiwari
le 2 Juil 2022
Modifié(e) : Abhishek Tiwari
le 2 Juil 2022
Hi,
It appears that it is updating and doubling H with each cycle. So, the code you provided just doubles the result of the final step, i.e. when k = floor (n/2). Try initialising H before the loop and remove first line in the 'for' loop as demonstrated
clc
clear
close all
n = 10;
x = 2;
H = 0;
for k=0:floor(n/2);
H=H+((-1)^k)*factorial(n)*(x^(n-2*k))/(2^k*factorial(k)*factorial(n-2*k));
end
H
0 commentaires
Plus de réponses (1)
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!