请问怎么用matlab编程,使用牛顿迭代法求根号5的立方的近似值???
展开全部
1. 创建一个函数
%牛顿法求立方根
function x=cube_newton(a)
f=@(x)x^3-a;
df=diff(sym('x^3-a'));
if a==0;
x1=a;
else
x0=a;
x1=x0-f(x0)/subs(df,x0);
while abs(x1-x0)>1e-6
x0=x1;
x1=x0-f(x0)/subs(df,x0);
end
end
x=x1;
2. 调用求解
>> a=cube_newton(5)
a =
1.7100
>>
%牛顿法求立方根
function x=cube_newton(a)
f=@(x)x^3-a;
df=diff(sym('x^3-a'));
if a==0;
x1=a;
else
x0=a;
x1=x0-f(x0)/subs(df,x0);
while abs(x1-x0)>1e-6
x0=x1;
x1=x0-f(x0)/subs(df,x0);
end
end
x=x1;
2. 调用求解
>> a=cube_newton(5)
a =
1.7100
>>
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询