【发布时间】:2016-01-15 10:50:00
【问题描述】:
假设我有一组点,它们被描述为一对 2D 坐标。在每一点,我都有给定参数的值,比如说温度。
第 1 点:
(x1, y1, t1)第2点:
(x2, y2, t2)...
第 n 点:
(xn, yn,tn)
所有这些点都包含在一个三角形的二维域内。
我想在整个域的范围内插入参数 t。对我来说,任何插值方法(线性、最近邻……)都可以。我深信我使用 MATLAB 实现了这一点——更准确地说是使用 TriScatteredInterp。但是,它似乎不起作用。它无法创建插值。
这是我迄今为止尝试过的:
x = [0, 1, 1, 0]
y = [0, 0, 1, 1]
t = [10, 20, 30, 20]
F = TriScatteredInterp(x, y, t)
最后一行产生以下错误:
???错误使用 ==>
TriScatteredInterp输入数据必须以列向量格式指定。
看来我输入的方式是错误的。我对谷歌做了一些研究,但我找不到问题。
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: matlab interpolation