求大神解“y=x^3-3*x+2 的根”用牛顿法 ( matlab作业)怎么写?具体的程序怎么写? 用书中的方法怎么不行?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 20:51:39

求大神解“y=x^3-3*x+2 的根”用牛顿法 ( matlab作业)怎么写?具体的程序怎么写? 用书中的方法怎么不行?
求大神解“y=x^3-3*x+2 的根”用牛顿法 ( matlab作业)怎么写?
具体的程序怎么写?
    
用书中的方法怎么不行?

求大神解“y=x^3-3*x+2 的根”用牛顿法 ( matlab作业)怎么写?具体的程序怎么写? 用书中的方法怎么不行?
程序:
clc
clear
x=zeros(1,25);
x(1)=2;
format long
for i=1:24;
x(i+1)=x(i)-(x(i)^3-3*x(i)+2)/(3*x(i)^2-3);
end
disp(x)
迭代结果
Columns 1 through 5
2.000000000000000 1.555555555555556 1.297906602254428 1.155390199213767 1.079562210414361
Columns 6 through 10
1.040288435171016 1.020276809786734 1.010172323431422 1.005094741093271 1.002549528082823
Columns 11 through 15
1.001275305026235 1.000637787960349 1.000318927867230 1.000159472408678 1.000079738323303
Columns 16 through 20
1.000039869691243 1.000019934977174 1.000009967523452 1.000004983765981 1.000002491890589
Columns 21 through 25
1.000001245940288 1.000000622991949 1.000000311543435 1.000000155931967 1.000000077850191

可以的,你新建一个M文件,在里面输入:
function y=df(x)
y=3*x^2-3
保存
然后在命令窗口输入牛顿法的指令就可以了