Adding an element during each iteration of the loop at the end of an existing array
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rishabh Umrao
le 28 Jan 2019
Modifié(e) : Rishabh Umrao
le 29 Jan 2019
MacLaurin equation
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201877/image.png)
function result = MacLaurin(a,n)
% Program to calculate MacLaurin expression
% calculating factorial for the expression
fact = [1];
a = [1]
vec = [1:n];
% loop to calculate factorial and add the element to fact
for i = 2:n
c = prod(1:i);
% now i want to add c to array fact
fact[,c];
end
% here i want to put respective factorial values, how to write this part?
a = [a, 1./fact];
b = [1, a.^vec];
% adding respective elements to obtain final expression
result = 1 + b./a;
result = sum(result);
end
0 commentaires
Réponse acceptée
Alberto Mora
le 28 Jan 2019
Modifié(e) : Alberto Mora
le 29 Jan 2019
Try this:
function Res = MacLaurin(a,n)
% Program to calculate MacLaurin expression
% calculating factorial for the expression
Res=0;
% loop to calculate factorial and sum to the previous
for i = 0:n
Res = Res + a^i/factorial(i);
end
end
Regards
3 commentaires
Alberto Mora
le 29 Jan 2019
Modifié(e) : Alberto Mora
le 29 Jan 2019
I'm sorry but I do not understand your question.
In the following version, you create a long vector with each term in the for loop, and at the end you sum all the terms. Is it answer to your question?
function Res = MacLaurin(a,n)
% Program to calculate MacLaurin expression
% calculating factorial for the expression
Res=0;
% loop to calculate each factorial term in the Res array
for i = 0:n
Res(i+1) = a^i/factorial(i);
end
Res=sum(Res);
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!