Error in using diff for derivative
조회 수: 6 (최근 30일)
이전 댓글 표시
Hello
I am writing a function for calculating a root of a function using Newton's Method. In this i need to calculate value of derivative of the function. So I used diff but I am getting an error. I am thinking that the error is because diff only acts on symbolic functions and this somehow causes error. Is there any alternative way?
Below is my code
function [root] = Newton_rap_fun(a, error, f)
% function for newton's method
% a is the initial approximation, error is the error tolerance given by
% user
% f is the given function
while (true)
if (diff(f(a)) ~= 0)
b = a - f(a)/diff(f(a));
if (abs(b-a) <= error)
root = b;
break
end
else
root = a;
end
end
댓글 수: 3
Torsten
2022년 1월 19일
Numerical difference approximations exist also for derivatives of order n>1:
Or use symbolic maths and MATLAB's diff-command.
답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!