- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二元函数的分片段线性插值
一函数构造
1?线性三角插值
如上图所示的三角形,已知三角形的三个顶点P1,P2, P3
如上图所示的三角形,已知三角形的三个顶点P1,
P2, P3
处的函数值分别为Zl=f(xl,yl), Z2=f(x2,y2), Z3二f(x3,y3)。我们需要求出线性函 数 P(x,y)二ax+by+c,使其满足 P(xl,yl)=Zl, P(x2,y2)=Z2, P(x3,y3)二Z3。
三角形的面积的两倍我们可以用行列式来表示,
西X 1
D= x2 y2 1,我们假设P(x,y) = 1,(x,y)Zj +12(x,y)Z2 +13(x,y)Z3, 么可以
兀3力1
构造基
函数如
丿2(兀,刃=万
y
3
兀1
x2
X
显然,三个基函数分别满足插值条件:
2?相邻节点的二分点,三分点的x, y坐标
所给的数据x,y,z结构均为矩阵,如下面的图形所示,我们用矩形表示x, y的矩阵,矩形的顶点为Pl P2 P3 P4,我们计算四个顶点的二分点。如果我们连 接P2 P3,会得到两个三角形。
PlMlP2
Pl
Ml
P2
M4 M5 M2
P3 M3 P4
二分点
二分点坐标的mat lab代码实现
function xxl=inter2xy(x) %计算相邻点的:分点的坐标
[m,n]=size(x);
xx=zeros(2*m-l,2*n-l); %扩人矩阵来存储节点的坐标
fori=l:m %将原矩阵在矩形顶点的x,y放在扩大后的矩阵相应处
for j=l:n
xx(2*i-l ,2*j-l)=x(i,j);
end
end
for i=l:m %计算原始行相邻点屮点的x,y坐标
for j=l:n-l
xx(2*i-l ,2*j)= l/2*(xx(2*i-l ,2*j-l )+xx(2*i? 1,2*j+1));
end
end
for i=l:m-l %计算所有列的相邻点屮点的x,y坐标
for j=l:2*n-l
xx(2*i,j)= l/2*(xx(2*i-l ,j)+xx(2*i+1 ,j));
end
end
xxl=xx; %得到二分点插值后的人矩阵
end
二分点插值函数的matlab代码实现
然后进行插值计算出二分点处的Z的值。由上面所说的
P(x, y) = I】(x, y)Z, +l2(x, y)Z2 +13 (x, y)Z3 即为插值函数。
Matlab代码实现如下:
function zzz=Linear(x,y,z,xx,yy) % 计算二分点插值后的Z的值
[m,n]=size(xx);
zzz=zeros(m,n); %用来存储Z值的矩阵
DO二ones(3,3); %三阶矩阵,用于基函数计算
[m,n]=size(x);
for j=l:n-l
for i=l:m-l
D0(l,l)=x(i,j); % DO即上面所说的第一种三角形
D0(l,2)二 y(i,j);
D0(2,l)二x(i,j+l);
D0(2,2)=y(i,j+l);
D0(3,l)=x(i+l,j);
D0(3,2)=y(i+l,j);
D1=DO;
Dl(l,l)=xx(2*i-l,2*j); %D1 用于计算 ll(x,y)
Dl(l,2)=yy(2*i-l,2*j);
D2=D0;
D2(2,1 )=xx(2*i? 1,2*j); % D2用于计算 12(x,y)
D2(2,2)=yy(2*i-l,2*j);
D3=D0;
D3(3,l)=xx(2*i-l,2*j); % D3用于计算 13(x,y)
D3(3,2)=yy(2*i-l,2*j);
ll=det(Dl)/det(DO);
12=det(D2)/det(D0);
13=det(D3)/det(D0);
zzz(2*i-l ,2*j)=ll *z(i,j)+12*z(i,j+1 )+13*z(i+ l,j); %M1 的 Z值
Dl(l,l)=xx(2*i,2*j);
Dl(l,2)=yy(2*i,2*j);
D2(2,l)=xx(2*i,2*j);
D2(2,2)=yy(2*i,2*j);
D3(3,l)=xx(2*i,2*j);
D3(3,2)=yy(2*i,2*j);
ll=det(Dl)/det(DO);
12=det(D2)/det(D0);
13=det(D3)/det(DO);
zzz(2*i,2*j)=Il *z(i,j)+12*z(i,j+1 )+13*z(i+1 ,j); % M5 的Z值
Dl(l,l)=xx(2*i,2*j-1);
Dl(l,2)=yy(2*i,2*j-1);
D2(2,l)=xx(2*i,2*j?l);
D2(2,2)=yy(2*i,2*j-1);
D3(3,l)=xx(2*i,2*
您可能关注的文档
最近下载
- 《短歌行》《归园田居(其一)》情景默写(附参考答案)--统编版高中语文必修上册.pdf VIP
- T_AHEMA 002—2020_HDPE土工膜漏点双电极法测量.pdf VIP
- 第1单元活动1 认识生活中的算法(教学课件)湘科版信息科技五年级上册.ppt
- 3DMine矿业工程软件-培训.pptx VIP
- 2024年AI面试实践手册-牛客_8705.docx
- 标志设计与品牌的关系.pptx VIP
- 新22J01《工程做法》(新疆图集).pdf VIP
- 一种用于双电极法检测土工膜渗漏的测量仪.pdf VIP
- 对外业务合作管理办法.pdf VIP
- 【中职】高教2023版 世界历史第2课 古代希腊罗马 PPT课件.pptx VIP
文档评论(0)