Matlab 的“interp2”如何计算双三次插值?

计算科学 matlab 插值 文件
2021-12-21 02:13:26

计算科学人员:

标题是问题:Matlab 的“interp2”命令(带有“cubic”选项)究竟是如何执行双三次插值的?我在线尝试了 Mathworks 文档,但在那里找不到答案。我在http://en.wikipedia.org/wiki/Bicubic_interpolation找到了一篇不错的 Wikipedia 文章 ,但它描述了一种需要值的算法,而“interp2”只需要函数值,而不是导数。也许Matlab以某种方式估计偏导数,但我不知道。ffxfyfxy

如果答案确实在 Mathworks 文档中,我深表歉意,但我看起来很难找到它。

1个回答

运行该命令edit interp2可以让您查看此特定函数的源代码,然后您可以阅读处理双三次插值的代码。在 MATLAB R2011 中,甚至有一篇论文被引用:“Cubic Convolution Interpolation for Digital Image Processing”,Robert G. Keys,IEEE Trans。关于声学、语音和信号处理,卷。29,第 6 期,1981 年 12 月,第 1153-1160 页。