Writing a funciton for e^x values?
显示 更早的评论
I am not sure what is wrong with my code, here is the prompt:
Write a function called e_to_the_x to estimate using its Taylor series:
starting with n =0, add terms until 2 subsequent approximations differ by less than using a while loop. (HINT: use the built-in function factorial()).
I am getting values but when I call e_to_the_x(-1) and e_to_the_x(1) it says I have incorrect values. Here is my code:
function [y1,y2] = e_to_the_x(x)
n=0
y1=(x^n)/factorial(n)
y2=y1+(x^n)/factorial(n)
while abs(y2-y1)>1e-6
y1=y2
y2=y1+(x^n)/factorial(n)
n=n+1
end
end
采纳的回答
更多回答(1 个)
James Tursa
2019-9-25
0 个投票
You use the same n value for the first three terms. You need to increment n each time you add a term, including the first two terms that are outside of the while loop.
类别
在 帮助中心 和 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!