Secant method Nan Error
1 回表示 (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
Alan Stevens
2024 年 3 月 14 日
You haven't updated error in your while loop. Try including something like
error = abs(X0-X1);
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!