How can I replace inline

3 visualizaciones (últimos 30 días)
Mercedes Luna
Mercedes Luna el 18 de En. de 2023
Respondida: Steven Lord el 18 de En. de 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

Respuestas (1)

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

Categorías

Más información sobre Function Creation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by