• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: Matlab
  • 标签: matlab  三次样条  

资源简介

对三次样条插值函数的m文件,下载可直接可用,用于matlab编程设计和课程作用

资源截图

代码片段和文件信息

function y = nbcspline(x0 y0 x)
n = length(x0);   m = length(x);
y = zeros(1 m);
p(n) = 0;  q(1) = 0;  d(1) = 0;  d(n) = 0;
for k = 2:n-1
    h(1) = x0(k) - x0(k-1);  h(2) = x0(k+1) - x0(k);
    p(k) = h(1) / (h(1) + h(2));
    q(k) = h(2) / (h(1) + h(2));
    d(k) = 6*((y0(k+1) - y0(k))/h(2) - (y0(k) - y0(k-1)) / h(1)) / (h(1) + h (2));
end
b(1) = q(1) / 2; 
for k = 2:n-1
    b(k) = q(k) / (2 - p(k)*b(k-1));
end

temp(1) = d(1) / 2;
for k = 2:n
    temp(k) = (d(k) - p(k)*temp(k-1)) /

评论

共有 条评论