How can I replace inline
3 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (1 件)
Steven Lord
2023 年 1 月 18 日
To convert a symbolic expression into something you can evaluate numerically use the matlabFunction function.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Function Creation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!