matlab interp2 插值,在Matlab中使用interp2对特定点进行立方插值(Cubic interpolation for specific points using interp2 ...

在Matlab中使用interp2对特定点进行立方插值(Cubic interpolation for specific points using interp2 in Matlab)

鉴于以下示例是否有一种方法可以实现双三次插值而不会生成整个精细间隔的网格?:

years = [5,10,20,25,40];

service = 1:3;

wage = [50 99 787.685

779 795 850

803 779 388

886 753 486

849 780 598];

w = interp2(service,years,wage,1.5,37.5,'cubic')

警告:“立方”方法要求网格具有均匀的间距。 将方法从“立方体”切换为“样条”,因为不满足此条件。

我理解警告的原因。 因此希望通过指定特定点来找到解决方案,而不必生成整个等间距的表面(可用数据不等间隔)。 不一定必须是interp2。 我将不得不为数百个表面和数百个查询点运行它,因此返回“w”时需要非常快。 有任何想法吗?

Given the following example is there a way to achieve bicubic interpolation without generating an entire finely-spaced grid?:

years = [5,10,20,25,40];

service = 1:3;

wage = [50 99 787.685

779 795 850

803 779 388

886 753 486

849 780 598];

w =

你可能感兴趣的:(matlab,interp2,插值)