注册 登录
编程论坛 Matlab

为什么这牛顿法求方程解行不通?

书山压力不大 发布于 2022-04-07 20:21, 3924 次点击
只有本站会员才能查看附件,请 登录

%使用牛顿法计算方程x^3-2*x^2-5*x+12=0的根
function x=Untitled3(xx,n)
x=zeros(1,n+1);
x(1)=xx;
for i=1:n
 x(i+1)=x(i)-(x^3-2*x^2-5*x+12)/(3*x^2-4*x-5);
end

命令行窗口
format long
>> x=Untitled3(1,10)
错误使用  ^  (line 51)
用于对矩阵求幂的维度不正确。请检查并确保矩阵为方阵
并且幂为标量。要执行按元素矩阵求幂,请使用 '.^'。

出错 Untitled3 (line 6)
 x(i+1)=x(i)-(x^3-2*x^2-5*x+12)/(3*x^2-4*x-5);
>>
1 回复
#2
春风不度2022-07-18 10:32
写错了吧,(x^3-2*x^2-5*x+12)/(3*x^2-4*x-5),幂级数用.^试试


[此贴子已经被作者于2022-7-18 10:39编辑过]

1