该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

function

S=Threch1(X,Y,dy0,dyn,xi)

% X

为已知数据的横坐标

%Y

为已知数据的纵坐标

%xi

插值点处的横坐标

%S

求得的三次样条插值函数的值

%dy0

左端点处的一阶导数

% dyn

右端点处的一阶导数

n=length(X)-1;

d=zeros(n+1,1);

h=zeros(1,n-1);

f1=zeros(1,n-1);

f2=zeros(1,n-2);

for

i=1:n

%

求函数的一阶差商

h(i)=X(i+1)-X(i);

f1(i)=(Y(i+1)-Y(i))/h(i);

end

for

i=2:n

%

求函数的二阶差商

f2(i)=(f1(i)-f1(i-1))/(X(i+1)-X(i-1));

d(i)=6*f2(i);

end

d(1)=6*(f1(1)-dy0)/h(1);

d(n+1)=6*(dyn-f1(n-1))/h(n-1);

赋初值

A=zeros(n+1,n+1);

B=zeros(1,n-1);

C=zeros(1,n-1);

for

i=1:n-1

B(i)=h(i)/(h(i)+h(i+1));

C(i)=1-B(i);

end

A(1,2)=1;

A(n+1,n)=1;

for

i=1:n+1

A(i,i)=2;

end

for

i=2:n

A(i,i-1)=B(i-1);

A(i,i+1)=C(i-1);

end

M=A\d;

syms

x

;

for

i=1:n

Sx(i)=collect(Y(i)+(f1(i)-(M(i)/3+M(i+1)/6)*h(i))*(x-X(i))

...

+M(i)/2*(x-X(i))^2+(M(i+1)-M(i))/(6*h(i))*(x-X(i))^3);

digits(4);

Sx(i)=vpa(Sx(i));%

三样条插值函数表达式

end

for

i=1:n

disp(

'S(x)='

);

fprintf(

'%s (%d,%d)\n'

,char(Sx(i)),X(i),X(i+1));

end

for

i=1:n

if

xi>=X(i)&&xi<=X(i+1)

S=Y(i)+(f1(i)-(M(i)/3+M(i+1)/6)*h(i))*(xi-X(i))+M(i)/2*(xi-X(i))^2+(M

(i+1)-M(i))/(6*h(i))*(xi-X(i))^3;

end

end

disp(

'xi S'

);

fprintf(

'%d,%d\n'

,xi,S);

return

matlab spline边界约束,三阶样条插值(一阶导数边界条件) matlab程序相关推荐

  1. matlab如何表示一阶导数,三阶样条插值(一阶导数边界条件) matlab程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function S=Threch1(X,Y,dy0,dyn,xi) % X 为已知数据的横坐标 %Y 为已知数据的纵坐标 %xi 插值点处的横坐标 %S ...

  2. matlab怎么求三阶导数,三阶样条插值(一阶导数边界条件) matlab程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function S=Threch1(X,Y,dy0,dyn,xi) % X 为已知数据的横坐标 %Y 为已知数据的纵坐标 %xi 插值点处的横坐标 %S ...

  3. matlab优化问题约束不取等号6,matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么...

    导航:网站首页 > matlab中fmincon函数中不含等号的边界值怎么设置?,matlab中的fmincon函数一直求不出为什么 matlab中fmincon函数中不含等号的边界值怎么设置? ...

  4. 时间窗车辆路径问题matlab代码,【图片】蚁群算法求解有时间窗约束的车辆路径问题matlab程序_蚁群算法吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 蚁群算法求解有时间窗约束的车辆路径问题matlab程序 1 简介 带时间窗的车辆路径问题(VRPTW)一般描述为从某一物流配送中心出发,用多台车辆向多个顾 ...

  5. 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制

    电气热 综合能源 二阶锥 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制,综合能源系统考虑39节点电网+6节点气网+热网模型,程序注释 ...

  6. matlab中a2=poly(p2),插值与拟合matlab实现

    插值与拟合的Matlab实现 王正盛编写 在科技工程中,除了要进行一定的理论分析外,通过实验.观测数据,做分析.处理也是必不可少的一种途径.由于实验测定实际系统的数据具有一定的代表性,因此在处理时必须 ...

  7. matlab在数值计算中的应用,详解MATLAB在科学计算中的应用

    详解MATLAB在科学计算中的应用 编辑 锁定 讨论 上传视频 <详解MATLAB在科学计算中的应用>是2011年电子工业出版社出版的图书,作者是陈泽占海明. 书    名 详解MATLA ...

  8. matlab已知飞机下轮廓线,数学建模matlab插值及拟合.ppt

    数学建模matlab插值及拟合 2013数学建模培训 插值与拟合 插值与拟合属数值分析中函数逼近内容.在数学建模竞赛中,插值与拟合是一种常用的数据分析手段,被公认为建模中的十大算法之一. 本节首先通过 ...

  9. 连续系统的时域分析matlab,基于连续时间LTI系统时域分析的MATLAB仿真

    TECHNOLOGYWIND 时域分析法是根据系统的微分方程(或传递函数),以拉普拉斯变换作为数学工具,对给定输入信号,求取控制系统的时间响应.然后,通过响应来评价系统的性能.在连续时间LTI系统时域 ...

最新文章

  1. python使用tkinter可以在多个操作系统_在tkinter GUI中使用多个窗口
  2. IDA逆向linux内核导入kallsyms
  3. echarts 堆叠柱状图3d效果_【python可视化】:pyecharts:柱形图、堆叠条形图、极坐标堆叠柱形图、极坐标堆叠分类条形图...
  4. linux跟aix时间同步,Linux 与AIX环境下修改时间
  5. Windows Phone 8安装包中的文件和独立存储区中的文件访问
  6. Linux 查找目录下大于*M的文件
  7. 7-60 二分查找法之过程 (10 分)
  8. (c语言)求满足表达式1+2+3+.......+n<=1000的最大的n
  9. 集成产品开发团队的管理和决策
  10. 清华ACL'22 | 一文读懂刘知远所在实验室18篇论文详情
  11. 10. Document getElementsByTagName() 方法
  12. C++:字符串转换成整数
  13. PyQt窗口设计之Qt Designer
  14. SQL Server 按间隔时间查询记录
  15. 性能优化 ---启动优化
  16. Flash制作雾效果
  17. 2019小程序发展趋势
  18. STorM32 BGC 三轴云台学习(一) 通信协议分析
  19. 字符串转json对象
  20. 蓝桥杯 青蛙跳杯子【第八届】【省赛】【C组】 BFS 广搜

热门文章

  1. 用程序实现:给一个不多于4位的正整数,求出它是几位数,逆序输出各位数字?
  2. Google hacking使用总结
  3. ubuntu18.04 最小安装后,setting-sharing 中没有了共享屏幕的选项,解决办法如下:
  4. 【linux/shell】Centos7环境搭建、服务器搭建(脚本)
  5. 微信还能这么玩?半透明的微信背景主题用起来!
  6. Gobelieve 架构(转载)
  7. 多多云手机【语音引流】创新吸粉模式 -- 语音播放功能模块开发教程
  8. 基于代理的西亚城市动态模拟:难民的影响
  9. db(德邦快递单号查询)
  10. 微信小程序如何引入直播组件?