我有一张桌子(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 等,但我做不到。
我有一张桌子(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 等,但我做不到。
似乎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' )