matlab怎么求三阶导数,三阶样条插值(一阶导数边界条件) matlab程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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程序相关推荐
- matlab如何表示一阶导数,三阶样条插值(一阶导数边界条件) matlab程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function S=Threch1(X,Y,dy0,dyn,xi) % X 为已知数据的横坐标 %Y 为已知数据的纵坐标 %xi 插值点处的横坐标 %S ...
- matlab spline边界约束,三阶样条插值(一阶导数边界条件) matlab程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function S=Threch1(X,Y,dy0,dyn,xi) % X 为已知数据的横坐标 %Y 为已知数据的纵坐标 %xi 插值点处的横坐标 %S ...
- matlab浮点数求绝对值_matlab绝对值函数怎么表示 matlab绝对值怎么表示?
matlab绝对值怎么表示? matlab中绝对值是用abs()函数来取的,对于正数来说,返回值为自己:对负数来说,返回值为相反数. 下面是一些例子. 比如求整数的绝对值: a=abs(10) a?= ...
- matlab ellip,求大神帮我解释一下matlab最后几行是什么意思
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clear; if nargin<1;action='initialized';end; [fname,pname]=uigetfile('*.wa ...
- matlab光子晶体求反射率,一维光子晶体禁带结构的MATLAB分析计算讲解.PDF
一维光子晶体禁带结构的MATLAB分析计算讲解 第33 卷 第1 期 红 外 技 术 Vol.33 No.1 2011 年1 月 Infrared Technology Jan. 2011 一维光子晶 ...
- matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...
第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...
- matlab图像导数求积分_第二讲matlab求微分方程导数积分
第二讲matlab求微分方程导数积分 第二讲 导数与微分方程 一.实验内容 1.实际引例 (牛顿冷却模型)警察上午9点钟发现一被谋杀者,并测得尸体温 度为32.4℃,一小时以后,尸体的温度变为31.7 ...
- matlab 导数表达式,matlab语言怎样表示x的导数,matlab 如何求自定义函数的导数
matlab的求导命令与求导法 建立符号变量命令sym和syms调用格式: x=sym('x'), 建立符号变量x: syms x y z , 建立多个符号变量x,y,z: matlab求导命令dif ...
- 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义 阶乘的意义,0的阶乘为什么等于1 泰勒公式简单理解,麦克劳林级数 带拉格朗日余项的泰勒公式和带皮亚诺余项的泰勒公式区别
目录 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义
最新文章
- 阅《领域驱动设计与设计模式实战》
- 【直播预告】如何设计性能更强的CNN模型
- 调查预测:云部署将于2018年中迎来小高峰
- MySQL 5.7 LOGICAL_CLOCK 并行复制原理及实现分析
- linux编译安装的好处,Linux学习—源码安装
- 对SPA(单页面应用)的总结
- 剑指前端(前端入门笔记系列)——Date对象
- 经典!史上最全免费收录网站搜索引擎登录口
- oracle数据库表空间扩容方法
- Netty和Tomcat有什么区别
- Java各个版本区别
- 龙门标局:白炽灯商标转让所在的类别属于第几类?
- 远光天擎 | 研发运维一体化智能云平台
- Django实现分页功能
- CPI成折叠式OLED面板保护层关键材料
- android 布局 字体大小,移动端页面布局及字体大小该如何设置
- 有关/mnt/asec /mnt/secure文件夹及app2sd原理
- 决策树算法梳理以及python实现
- Linux大家族的血缘关系
- 猿创征文|一文吃透JAVA初学者的开发工具