How can I replace inline

3 views (last 30 days)
Mercedes Luna
Mercedes Luna on 18 Jan 2023
Answered: Steven Lord on 18 Jan 2023
function x = rfNewtonR(fun,x,TolX,itmax)
y(1)=x;
dif=diff(sym(fun));
d=inline(dif);
for i=1:itmax
y(i+1)=y(i)-((fun(y(i))/d(y(i))));
err(i)=abs((y(i+1)-y(i))/y(i));
fprintf('for %d iteration ans is %0.3f %0.2f\n',i,y(i),err(i));
if err(i)<TolX %checking the amount of error at each iteration
break
end
if(isnan(err(i)))
msg = 'rfNewtonR: Iteration Limit Exceeded';
error(msg);
end
end
x=y(i);
end

Answers (1)

Steven Lord
Steven Lord on 18 Jan 2023
To convert a symbolic expression into something you can evaluate numerically use the matlabFunction function.

Categories

Find more on Function Creation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!