爲了插入矩陣,我需要這個Matlab function的確切Python等效函數。從Matlab到Python的interp2(X,Y,Z,XI,YI)
在Matlab中我有:
interp2(X, Y, Z, XI, YI)
而在SciPy的我:
interp2d(X, Y, Z).
在SciPy的Xi和Yi失蹤。我該如何解決這個問題?我在Matlab中使用所有參數。
爲了插入矩陣,我需要這個Matlab function的確切Python等效函數。從Matlab到Python的interp2(X,Y,Z,XI,YI)
在Matlab中我有:
interp2(X, Y, Z, XI, YI)
而在SciPy的我:
interp2d(X, Y, Z).
在SciPy的Xi和Yi失蹤。我該如何解決這個問題?我在Matlab中使用所有參數。
正確的語法是ip = interp2d(x, y, z); zi = ip(xi, yi)
。
另外,interp2d
與interp2
不完全相同。 RectBivariateSpline更接近。
我遇到了同樣的問題,並發現scipy.ndimage.map_coordinates
與Vq = interp2(V,Xq,Yq)
的做法相同。請閱讀這些命令的文檔以找出適合您的案例的解決方案。
嘗試此Matlab的Vq = interp2(V,Xq,Yq)
:
Vq = scipy.ndimage.map_coordinates(V, [Xq.ravel(), Yq.ravel()], order=3, mode='nearest').reshape(V.shape)
嘿PV,我將使用什麼功能的閉合曲線或輪廓? RectBivariateSpline希望這些點以升序排列,在輪廓情況下失敗。 – user3515225 2015-08-24 10:23:17