三次样条插值课程实践源代码
更新时间:2023-09-11 16:37:01 阅读量: 教育文库 文档下载
- 三次样条插值课程设计推荐度:
- 相关推荐
数值分析编程实践
姓名:邹建雄 学号:2015226055020
主函数
clear; clc;
X = [0,1,2,3,4,5,6,7,8,9,10];
Y = [2.51,3.30,4.04,4.70,5.22,5.54,5.78,5.40,5.57,5.70,5.80]; dy0 = 0.8;dyn = 0.2;
%X=[1 2 3 4];Y=[1 4 9 16]; %dy0 = 2;dyn = 8;
[h,m] = Cal_mk(X,Y,dy0,dyn);
%Yi=Cal_s(X,Y,h,m,1,1.5); %1.8839 --> 1.8625(自带函数) i=1; d=0.01;
for k = 1:length(X)-1 S(1) = X(1);
for Xi = X(k)+d:d:X(k+1) i = i+1;
S(i) = Cal_s(X,Y,h,m,k,Xi); end end
xi=X(1):d:X(length(X)); plot(X,Y,'o',xi,S); data=[xi;S];
xlswrite('data.xlsx',data);
Cal_mk.m函数
function [h,m] = Cal_mk(X,Y,dy0,dyn) %X为已知数据的横坐标 %Y为已知数据的纵坐标
%mk求得的三次样条插值函数的值 %dy0左端点处的一阶导数 %dyn右端点处的一阶导数
n = length(X)-1; r = zeros(1,n-1); v = zeros(1,n-1); e = zeros(1,n-1); h = zeros(1,n-1); h(1) = X(2)-X(1);
%求解参数获得方程组
for k = 2:n %数组下标从1开始 h(k) = X(k+1)-X(k);
r(k-1) = h(k)/(h(k-1)+h(k)); v(k-1) = h(k-1)/(h(k-1)+h(k));
f0 = (Y(k)-Y(k-1))/h(k-1); f1 = (Y(k+1)-Y(k))/h(k); e(k-1) = 3*(r(k-1)*f0+v(k-1)*f1); end
e(1) = e(1)-r(1)*dy0;
e(n-1) = e(n-1)-v(n-1)*dyn;
%用追赶法求解方程组,解除mk u = zeros(1,n-1); u(1) = 2;
l = zeros(1,n-1); y = zeros(1,n-1); y(1) = e(1); fori = 2:n-1
l(i) = r(i)/u(i-1); u(i) = 2-l(i)*v(i-1); y(i) = e(i)-l(i)*y(i-1); end
x(n-1) = y(n-1)/u(n-1); for t = n-2:-1:1
x(t) = (y(t)-v(t)*x(t+1))/u(t); %m(2)对应x(1)=(y(1)-v(1)*x(2))/u(1) end
m = [dy0 x dyn]; return
Cal_s.m函数
function s = Cal_s(X,Y,h,m,k,x)
s = (x-X(k+1))^2*(h(k) + 2*(x-X(k)))*Y(k)/h(k)^3 + (x-X(k))^2*(h(k) + 2*(X(k+1)-x))*Y(k+1)/h(k)^3 + (x-X(k+1))^2*(x-X(k))*m(k)/h(k)^2 + (x-X(k))^2*(x-X(k+1))*m(k+1)/h(k)^2;
return
数据
正在阅读:
三次样条插值课程实践源代码09-11
个人与团队案列分析11-13
基价与综合单价有什么关系呢07-21
南开19春学期(1709、1803、1809、1903)《先秦君子风范(尔雅)》06-02
富人为富不仁比穷人好吃懒做更糟糕12-19
2017-2022年中国LED和太阳能光伏行业分析报告(目录)09-02
《五四运动史》读书笔记10-10
水污染控制工程习题集12-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 插值
- 源代码
- 实践
- 课程
- 外研版八年级下册英语知识语法汇总 - 图文
- 2016最新版北师大版四年级上册数学教案
- 小学心理咨询室年度工作计划
- 连采设备检修作业程序 - 图文
- 高考复习文言书信体散文阅读指要
- 电大《个人与团队管理》机考试题答案(整理)
- 关于进一步规范政府公文审签工作的请示
- 初中文言文专项训练2012各地中考真题附答案
- 四川省射洪县射洪中学2016届高三12月月考英语试题 Word版无答案 doc
- 流行病学
- 中南大学2014年6月考试 社区管理
- 建筑工程质量控制管理分析
- 银粉漆侧光调浅的六种方法 -
- 中国二丙酮醇行业发展研究报告 - 图文
- xx工业园区入园企业资格评审办法
- 热硫化接头详细流程 - 图文
- 核农学论文 - 图文
- 班主任会议发言提纲
- 七年级历史下册 第一单元(1--4课)学案(无答案) 人教新课标版
- 浙江师范大学915小学学科基础初试科目考试大纲