フィルターのクリア

Secant method Nan Error

2 ビュー (過去 30 日間)
Grégoire
Grégoire 2024 年 3 月 14 日
コメント済み: Grégoire 2024 年 3 月 14 日
hey,
I'm trying to learn how to code the Secant Method,
I think I am getting everything right but the values of my variables are 'NaN'... what does it mean and how can I change it ?
Thanks for the help !
R=3;
f= @(x) (pi.*(x.^2)).*(3.*R-x)-3.*48.25;
X0=2;
X1=3;
Y0= f(X0);
Y1= f(X1);
k=1;
error=1;
while k<10 && error>10^(-6)
X = X1 - (X0-X1).*Y1./(Y0-Y1) ;
Y = f(x);
X0=X1;
X1=X;
Y0=Y1;
Y1=Y;
k =k+1;
end
X
Y

採用された回答

Alan Stevens
Alan Stevens 2024 年 3 月 14 日
You haven't updated error in your while loop. Try including something like
error = abs(X0-X1);
  1 件のコメント
Grégoire
Grégoire 2024 年 3 月 14 日
Perfect ! thanks for the help :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by