我如何适应一个表面数据正确吗?

1视图(30天)
你好,
我有一组数据点(x, y, z)我想配合表面。我不该有一个数学表达式的表面,所以我试图使用线性插值:
负载(“data.mat”)
PTSGRID = 256;
x = min (x): (max (x)分钟(x)) / (PTSGRID-1):马克斯(x);
y = min (y): (max (y)分钟(y)) / (PTSGRID-1):马克斯(y);
[xq, yq] = meshgrid (x, y);
zq = griddata (x, y, z, xq yq,“线性”);
plot3 (x, y, z,“莫”)
持有
网格(xq, yq zq);
然而安装表面需要非常奇怪值没有数据定义,不同于我视觉上的期望。例如看这个图,我环绕的区域:
我怎样才能适应一个更好的方法来避免这种行为呢?
谢谢!

答案(2)

KSSV
KSSV 2021年9月16日
3评论
巴勃罗·费尔南德斯
巴勃罗·费尔南德斯 2021年9月16日
是的,我明白了。
具体点我的问题是如何消除工件出现当我试着插入的点在我的数据集。

登录置评。


darova
darova 2021年9月19日
我没有这个问题
s =负载(“data.mat”);
x = s.x;
y = s.y;
z = s.z;
xx = linspace (min (x)马克斯(x), 20);
yy = linspace (min (y), max (y), 20);
(x1, y1) = meshgrid (xx和yy);
z1 = griddata (x, y, z (x1, y1);
警告:复制数据点已发现和删除,对应的值取平均值。
网格(x1, y1, z1)
1评论
巴勃罗·费尔南德斯
巴勃罗·费尔南德斯 2021年9月19日
你好,谢谢你的回答。
你没有看到效果,情节,因为你正在评估一些点的插值。插值的原因是评估之间的数据行。试着改变20 256 xx和yy定义绘图时,你会注意到影响。
问候

登录置评。

标签

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!