4.12,5.1算法

4.12算法:病态矩阵函数

代码:

function [l,v,s]=pmethod(A,x0,eps)
if nargin==2
    eps=1.0e-6;
end
v=x0;
M=5000;
m=0;
l=0;
for(k=1:M)
    y=A*v;
    m=max(y);
    v=y/m;
if(abs(m-1)<eps)
    l=m;
    s=k;
    return;
else
    if(k==M)
        disp('µü´ú²½ÊýÌ«¶à£¬ÊÕÁ²ËÙ¶ÈÌ«Âý!');
        l=m;
        s=k;
    else
        l=m;
    end
end
end

例题:
在这里插入图片描述

在matlab命令窗口中输入结果如下:

请添加图片描述
请添加图片描述

5.1算法:非线性方程求实根对分法
对分法具体求解步骤介绍
请添加图片描述

算法代码:

function x = mabisec(fun,a,b,ep)
 
k = 0;
 
x = (a+b)/2.0;
 
while abs(feval(fun,x))>ep||(b-a>ep)
 
    if feval(fun,x)*feval(fun,a)<0
 
        b = x;
 
    else
 
        a = x;
 
    end
 
    k= k+1;       %´Ë´¦Á½Ðв»¼Ó·ÖºÅ¿ÉÊä³öÈ«²¿Öмä½á¹û
 
    x = (a+b)/2.0;
 
end

例题:
用对分法算法 (取[a,b]=[1,2]) 解算非线性方程 x^3-x-1=0 的根。

在matlab命令窗口中输入结果如下:
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值