How can I replace inline

3 ビュー (過去 30 日間)
Mercedes Luna
Mercedes Luna 2023 年 1 月 18 日
回答済み: Steven Lord 2023 年 1 月 18 日
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

回答 (1 件)

Steven Lord
Steven Lord 2023 年 1 月 18 日
To convert a symbolic expression into something you can evaluate numerically use the matlabFunction function.

カテゴリ

Help Center および File ExchangeFunction Creation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by