Create a function to calculate error, approximation, exact, etc.

How do you create a function to calculate:
I have attempted to do so but keep getting errors:
exact=exp_or_sin(x+dx);
abs_error=0;
n=1;
count=0;
terms=1;
while abs_error<=tol && n>1 && terms>max_terms
count=count+1;
terms(count)=(1)^(count+1)*(dx^n).*diff(exp_or_sin,x,n)/factorial(n);
approx(count)=exp_or_sin+sum(terms);
n=n+1;
abs_error=abs((exact-approx)/exact);
end
disp(exact)
disp(approx)
disp(abs_error)
X=terms
X(:)=1;
terms=sum(X)
I am debating starting from scratch.

回答 (1 件)

Prashant Arora
Prashant Arora 2017 年 10 月 16 日

0 投票

Hi,
You can refer to the "taylor" function in Symbolic Math Toolbox.
Hope this helps!
Prashant

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2017 年 10 月 13 日

回答済み:

2017 年 10 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by