secant method exceeds the number of array
1 次查看(过去 30 天)
显示 更早的评论
hi, i'm trying to solve this question but i don't know why i'm getting error every time i run it
here is the qustion part c![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1142920/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1142920/image.png)
clear
clc
fun=@(x) x^3-6*x^2+11*x-6.1;
x=3.5;
c_factor=0.001;
d=@(x) 3*x^2-12*x+11;
for i=1:100
x(i+2)=x(i)-(fun(x(i))*((x(i+1)-x(i))/(fun(x(i+1))-fun(x(i)))));
e(i)=abs((x(i+1)-x(i))/x(i));
if e(i)<c_factor
break
end
end
fprintf('The root of given equation is: %.4f\n', x(i))
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!