Does someone have the code for Maclaurin function (sinX, cosX, and e^x)?
5 次查看(过去 30 天)
显示 更早的评论
回答(2 个)
Walter Roberson
2018-3-7
syms x
taylor(sin(x),x,0,'Order',10)
taylor(cos(x),x,0,'Order',10)
taylor(exp(x),x,0,'Order',10)
You should be able to deduce the general forms easily. Hint: factorial.
0 个评论
Rishabh Umrao
2019-1-29
for ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201998/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201998/image.png)
function result = MacLaurin(a,n)
% Program to calculate MacLaurin expression
% 'a' is the value whose exponential is to be found
% 'n' is the number of expansion terms
% calculating factorial for the expression
a = cumprod(1:5);
disp(a);
b = 1./a;
vec = 1:5;
d = 0.5.^vec;
c = 1 + sum(d.*b);
result = c;
end
or
function result = MacLaurin1(a,n)
% Program to calculate MacLaurin expression
% 'a' is the value whose exponential is to be found
% 'n' is the number of expansion terms
% calculating factorial for the expression
Res=0;
% loop to calculate factorial and add the element to fact
for i = 0:n
Res = Res + a^i/factorial(i);
end
result = Res;
end
for e^(-x)
% function to calculate MacLaurin series
% 'a' is the value whose exponential is to be found
% 'n' is the number of expansion terms
function result = mclr_lec1_prac_prob_for(n)
terms = [];
for i = 1:n
if (rem(i,2)==0)
terms(i) = (0.25.^i./cumprod(i));
else
terms(i) = -(0.25.^i./cumprod(i));
end
end
expVal = 1+sum(terms);
result = expVal;
end
2 个评论
John D'Errico
2019-1-29
编辑:John D'Errico
2019-1-29
Please don't do obvious homework problems for students. Of course, you did nothing for the student, since this question was almost 2 years old now.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!