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

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怎么求三阶导数,三阶样条插值(一阶导数边界条件) matlab程序相关推荐

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

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

  2. matlab spline边界约束,三阶样条插值(一阶导数边界条件) matlab程序

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

  3. matlab浮点数求绝对值_matlab绝对值函数怎么表示 matlab绝对值怎么表示?

    matlab绝对值怎么表示? matlab中绝对值是用abs()函数来取的,对于正数来说,返回值为自己:对负数来说,返回值为相反数. 下面是一些例子. 比如求整数的绝对值: a=abs(10) a?= ...

  4. matlab ellip,求大神帮我解释一下matlab最后几行是什么意思

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear; if nargin<1;action='initialized';end; [fname,pname]=uigetfile('*.wa ...

  5. matlab光子晶体求反射率,一维光子晶体禁带结构的MATLAB分析计算讲解.PDF

    一维光子晶体禁带结构的MATLAB分析计算讲解 第33 卷 第1 期 红 外 技 术 Vol.33 No.1 2011 年1 月 Infrared Technology Jan. 2011 一维光子晶 ...

  6. matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...

    第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...

  7. matlab图像导数求积分_第二讲matlab求微分方程导数积分

    第二讲matlab求微分方程导数积分 第二讲 导数与微分方程 一.实验内容 1.实际引例 (牛顿冷却模型)警察上午9点钟发现一被谋杀者,并测得尸体温 度为32.4℃,一小时以后,尸体的温度变为31.7 ...

  8. matlab 导数表达式,matlab语言怎样表示x的导数,matlab 如何求自定义函数的导数

    matlab的求导命令与求导法 建立符号变量命令sym和syms调用格式: x=sym('x'), 建立符号变量x: syms x y z , 建立多个符号变量x,y,z: matlab求导命令dif ...

  9. 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义  阶乘的意义,0的阶乘为什么等于1 泰勒公式简单理解,麦克劳林级数 带拉格朗日余项的泰勒公式和带皮亚诺余项的泰勒公式区别

    目录 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义

最新文章

  1. 阅《领域驱动设计与设计模式实战》
  2. 【直播预告】如何设计性能更强的CNN模型
  3. 调查预测:云部署将于2018年中迎来小高峰
  4. MySQL 5.7 LOGICAL_CLOCK 并行复制原理及实现分析
  5. linux编译安装的好处,Linux学习—源码安装
  6. 对SPA(单页面应用)的总结
  7. 剑指前端(前端入门笔记系列)——Date对象
  8. 经典!史上最全免费收录网站搜索引擎登录口
  9. oracle数据库表空间扩容方法
  10. Netty和Tomcat有什么区别
  11. Java各个版本区别
  12. 龙门标局:白炽灯商标转让所在的类别属于第几类?
  13. 远光天擎 | 研发运维一体化智能云平台
  14. Django实现分页功能
  15. CPI成折叠式OLED面板保护层关键材料
  16. android 布局 字体大小,移动端页面布局及字体大小该如何设置
  17. 有关/mnt/asec /mnt/secure文件夹及app2sd原理
  18. 决策树算法梳理以及python实现
  19. Linux大家族的血缘关系
  20. 猿创征文|一文吃透JAVA初学者的开发工具

热门文章

  1. 牛客网编程题05--进制转换
  2. mysql查询操作的5种子句
  3. 软硬计算机电缆的区别,电线也有软硬之分,两者有什么区别?
  4. 排列和组合、以及数列(五)
  5. python中的第三方库 cv2_cv2 python
  6. mac远程redis_「实战篇」开源项目docker化运维部署-redis高速缓存(六)
  7. java struts2 上传图片_Java框架Struts2实现图片上传功能
  8. Docker简单实践(一)
  9. Unity2020.2中支持的C#8有什么新特性?
  10. OpenShift 4 - 用内置的Prometheus监控应用