How do I write the function to derive an nth taylor polynomial?

조회 수: 12 (최근 30일)
James T
James T 2017년 9월 12일
댓글: James T 2017년 9월 13일
function y = nthTaylorPolyExp( n, x )
%y = nthTaylorPolyExp( n, x )is a function that returns 3rd Taylor polynomial of exponential function at x=0.
% n is an input argument, which indicates the degree of Taylor
% polynomial.
% x is an input argument
% y is output.
y=zeros('like',x);
% ============= YOUR CODE HERE ==============
% Instructions: Return nth Taylor polynomial of exponential function at x=0.
% You can use built in function factorial(n) to return n!,
% and use for loop to get the sum.
for i = 0:n
% y = y + (-1)^i * (x.^(2 * i)) / factorial(2 * i); is my version, but its incorrect.
end
% ===========================================
end

채택된 답변

James Tursa
James Tursa 2017년 9월 12일
You are using the series expansion for cos( ), not the series expansion for exp( ). You need to replace the terms you are using with the terms that match the series expansion for exp( ).

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Polynomials에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by