【发布时间】:2010-03-14 17:32:13
【问题描述】:
假设我有一个一维高斯函数。 它的长度是600。
我想将它内插成 600 X 600 大小的 2D 高斯。
这是我写的代码(OTFx 是高斯函数,OTF - 2d Interpolated Function):
[x, y] = meshgrid([-300:299], [-300:299]);
r = sqrt((x .^ 2) + (y .^ 2));
OTF = interp1([-300:299], OTFx, r(:), 'spline');
OTF = reshape(OTF, [600, 600]);
如何防止这种过冲? 单调递减函数有更好的插值算法吗?
注意:我正在寻找一种通用解决方案,用于将 1D 函数内插到 2D 径向对称函数中,高斯只是一个示例。
【问题讨论】:
标签: matlab interpolation