二维插值表(Matlab)
我有一张桌子(w,阿尔法,埃塔): 式中,eta=f(w,alfa) 如何插值数据以获得所有值在这张桌子上二维插值表(Matlab),matlab,interpolation,Matlab,Interpolation,我有一张桌子(w,阿尔法,埃塔): 式中,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
我尝试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' )
在您的案例中,
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' )
关于“我做不到”你能说得更具体些吗?请提供简短的代码示例,说明您尝试过的内容以及由此产生的错误,以便我们能够帮助您。您能否更具体地说明“我做不到”?请提供简短的代码示例,说明您尝试过的内容以及由此产生的错误,以便我们能够帮助您。