不动点法、牛顿法、二分法的matlab实现

这篇博客介绍了如何使用MATLAB实现三种数值解法:不动点法、牛顿法和二分法。通过具体函数展示了它们的计算过程,并给出了多个示例来求解不同形式的方程,包括sin(x) - 6x - 5, log(x) + x^2 - 3, exp(x) + x - 7等。" 51811257,64035,Debug与Release版本的区别与影响,"['软件开发', '编程实践', '编译器', '调试技巧']
摘要由CSDN通过智能技术生成

不动点法

function a = fix_p(a,eps,f)
while abs(f(a) - a) >= eps
        a = f(a);
end

牛顿法

function n = newton(a,eps,f,g)
n = a - f(a)/g(a);
while abs(n - a) >= eps
    a = n;
    n = a - f(a)/g(a);
end
end

二分法

function c = sec_div(a,b,eps,fun)
if fun((a+b)/2) == 0
    c = (a+b)/2;
else
    while abs(a-b) >= eps
        c = (a + b)/2;
        if fun(a)*fun(c) < 0
            b = c;
        end
        if fun(b)* fun(c) < 0
            a = c;
        end
    end
end
c = (a+b)/2;
end

运行实例

clc
fun1 = @(x) sin(x) - 6*x - 5;
fun2 = @(x) log(x) + x^2 - 3;
fun3 = @(x) exp(x) + x - 7;
fun4 = @(x) (sin(x) - 5)/6;
fun5 = @(x) s

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值