Writing a funciton for e^x values?
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
James Tursa
il 25 Set 2019
0 voti
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.
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!