1

我有一张桌子(w,alfa,eta):

w = [0, 0.5, 1]
alfa = [0, 0.3, 0.6, 0.9]
eta(0,0.3) = 0.23
eta(0.5,0) = 0.18
eta(0.5,0.6) = 0.65
eta(1,0.9) = 0.47

其中,eta = f(w,alfa)

如何对数据进行插值以获得该表中的所有值?

我尝试了 griddata、interp2 等,但我做不到。

4

1 回答 1

1

似乎griddata应该在您的情况下完成这项工作。但是,您应该注意到您的输入需要外推和插值。

 >> [xout yout] = meshgrid( w, alfa ); % output points
 >> w_in = [ 0, 0.5, 0.5, 1 ];
 >> a_in = [ 0.3, 0, 0.6, 0.9 ];
 >> e_in = [ 0.23, 0.18, 0.65, 0.47 ];
 >> eta_out = griddata( w_in, a_in, e_in, xout, yout, 'linear' )
于 2013-10-13T06:23:11.180 回答