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 日

0 投票

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 件)

カテゴリ

製品

リリース

R2023b

質問済み:

2024 年 3 月 14 日

コメント済み:

2024 年 3 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by