matlab空间三维散乱点插值方式有哪些,各有哪些特点 5

 我来答
kwrdps9e5
2011-06-07 · TA获得超过472个赞
知道小有建树答主
回答量:623
采纳率:0%
帮助的人:329万
展开全部

假设:该海域海底是平滑的。由于测量点是散乱分布的,先在平面上作出测量点的分布图,在利用二维插值方法补充一些点的水深,然后作出海底曲面图和等高线图,并求出水深小于5的海域范围。
作出测量点的分布图:
作出海底地貌图:
危险区域海底地貌图:
危险区域平面图:

clear;
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
plot(x,y,'+');
z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
[fnodes,minnq,rnw,rnq,ifail]=e01sef(x,y,z);%求插值函数的参数
nx=100;
px=linspace(75,200,nx);
ny=200;
py=linspace(-50,150,ny);
for i=1:ny
for j=1:nx
[pf(i,j),ifail]=e01sff(x,y,z,rnw,fnodes,px(j),py(i));%求插值值
end
end
figure(2)
meshz(px,py,pf+5)%作海底地貌图
figure(3)
contour(px,py,pf,[-5 -5]) %作深度为5的海底等值线图
grid
[i1,j1]=find(pf<-5);
for k=1:length(1)
pf(i1(k),j1(k))=-5;
end
figure(4)
meshc(px,py,pf) %作水深低于5英尺的部分海底曲面图
rotate3d

e01sef函数在NAG自己的Toolbox中.
与之相关的关键函数是下面的压缩包中这几个:
我看了一下,NAG的这个Toolbox挺好的(不过比较大33M),如果需要可以直接去下载
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式