matlab rmse具体数值计算代码_Matlab 数值分析计算汇集

这篇博客汇总了数值分析中常用的算法实现,包括线性代数的直接解法、插值法、数值积分与微分、线性方程组的迭代解法、非线性方程求根、矩阵特征值计算以及常微分方程初边值问题的数值解。
摘要由CSDN通过智能技术生成

分享一下数值分析经常遇到的算法,代码有点多;算法原理之类的网上均可以找到,本文只给出对应的代码实现。

42d75feba28240eb394d54309613f706.png


1、线性代数的直接接法

%追赶法求解线性方程组Ax=b,其中A是三对角方阵function x=tridiagsolver(A,b)[n,n]=size(A);for i=1:n    if(i==1)        l(i)=A(i,i);        y(i)=b(i)/l(i);    else i        l(i)=A(i,i)-A(i,i-1)*u(i-1);                  y(i)=(b(i)-A(i,i-1)*y(i-1))/l(i);    end    if(i         u(i)=A(i,i+1)/l(i);    endendx(n)=y(n);for j=n-1:-1:1    x(j)=y(j)-x(j+1)*u(j);end

调用程序

clcclearA=[2,-1,0,0;-1,3,-2,0;0,-2,4,-3;0,0,-3,5];b=[6;1;-2;1];x= tridiagsolver(A,b)

2、插值法

2.1 拉格朗日插值法

function yh=lagrange(x,y,xh)n=length(x);m=length(xh);yh=zeros(1,m);for j=1:m;    for i=1:n        xp=x([1:i-1 i+1:n]);        yh(j)=yh(j)+y(i)*prod((xh(j)-xp)./(x(i)-xp));   %注意区分yh和y    endend

调用程序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值