MATLAB griddata

griddata

插入二维或三维散点数据

griddata又称数据网格化合曲面拟合


语法


vq = griddata(x,y,v,xq,yq)
vq = griddata(x,y,z,v,xq,yq,zq)
vq = griddata(___,method)

描述

表达式 描述
vq = griddata(x,y,v,xq,yq)

vq = griddata(x,y,v,xq,yq)对向量(x,y,v)中的散乱数据拟合一个为v = f(x,y)的曲面。

griddata函数在(xq,yq)指定的查询点插入表面(曲面),并返回插值vq。曲面总是经过由x和y定义的数据点。

vq = griddata(x,y,z,v,xq,yq,zq) vq = griddata(x,y,z,v,xq,yq,zq)则拟合v = f(x,y,z)形式的超曲面。
vq = griddata(___,method) 指定使用前面语法中的任何输入参数来计算vq的插值方法。方法可以是“linear”、“nearest”、“natural”、“cubic”或“v4”。默认方法是“linear”。

在均匀网格上插入分散的数据

在查询点的均匀网格上插值随机分散的数据。

在-2.5和2.5之间的200个随机点对一个函数进行抽样。


xy = -2.5 + 5*gallery('uniformdata',[200 2],0);
x = xy(:,1);
y = xy(:,2);
v = x.*exp(-x.^2-y.^2);

x、y、v是包含分散(非均匀)采样点和数据的向量。

定义一个规则网格并在网格上插入分散的数据。


[xq,yq] = meshgrid(-2:.2:2, -2:.2:2);
vq = griddata(x,y,v,xq,yq);

将网格数据绘制为网格,将分散数据绘制为点:


mesh(xq,yq,vq)
hold on
plot3(x,y,v,'o')
xlim([-2.7 2.7])
ylim([-2.7 2.7])
在均匀网格上插入分散的数据





公众号

关注公众号,获取一手资讯

“ MATLAB griddata ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注