Adding an element during each iteration of the loop at the end of an existing array
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Alberto Mora
2019-1-28
编辑:Alberto Mora
2019-1-29
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 个评论
Alberto Mora
2019-1-29
编辑:Alberto Mora
2019-1-29
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!