资源简介

课程作业中用到的代码,包括主程序和3个子程序,实现了三次样条插值和第一、二种边界条件下的三弯矩算法。Hermite是三次样条插值程序,main是参数设置,intersanwj是三弯矩主代码,sanwj是参数计算,chase是追赶法

资源截图

代码片段和文件信息

%%%%%%%%%%%%
function [x]=chase(abcd)
%追赶法解性方程组 a是下三角b是对角线c是上三角 d是常数项
%输入的a b c d 均为列向量
n=length(b);
u=zeros(n1);
v=zeros(n1);
x=zeros(n1);
%追
v(1)=c(1)/b(1);u(1)=d(1)/b(1);
for i=2:n-1
    v(i)=c(i)/(b(i)-v(i-1)*a(i-1));
    u(i)=(d(i)-u(i-1)*a(i-1))/(b(i)-v(i-1)*a(i-1));
end
u(n)=(d(n)-u(n-1)*a(n-1))/(b(n)-v(n-1)*a(n-1));
%赶
x(n)=u(n);
for i=n-1:-1:1
x(i)=u(i)-v(i)*x(i+1);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-12-15 16:05  三次样条插值matlab程序\
     文件         440  2019-12-13 22:53  三次样条插值matlab程序\chase.m
     文件         368  2019-12-14 23:44  三次样条插值matlab程序\Hermite.m
     文件        1655  2019-12-15 15:39  三次样条插值matlab程序\intersanwj.m
     文件         164  2019-12-15 15:34  三次样条插值matlab程序\main.m
     文件         770  2019-12-14 22:12  三次样条插值matlab程序\sanwj.m
     文件         748  2019-12-15 15:37  三次样条插值matlab程序\sanwj2.m

评论

共有 条评论