我有4个网格:
kgrid
,[77x1]; x
,即[15x1]; z
即[9x1]; s
,即[2x1]; 然后我有一个函数V,它是:
V
[77x15x9x2] 我试图在某些kprime
点插入V值。为此,我正在做:
[ks, xs, zs, ss] = ndgrid(kgrid, x, z, s);
Vprime = interpn(xs, ks, zs, ss, V, xs, kprime, zs, ss, 'spline');
其中kprime
是[77x15x9x2]。
所有需要的矩阵(kgrid,x,z,s,V和kprime)都可以在这里找到:http://www.filedropper.com/grids
但是在使用
时出现此错误Error using griddedInterpolant
Data is not valid NDGRID format.
Error in interpn (line 149)
F = griddedInterpolant(X{:}, V, method,extrap);
关于可能出现什么问题的任何线索?
答案 0 :(得分:2)
interpn
的输入顺序需要与ndgrid
来电的输出顺序相同。您已翻转ks
和xs
。
vprime = interpn(ks, xs, zs, ss, V, kprime, xs, zs, ss);