MATLAB - 未定义函数'affine2d'用于'double'类型的输入参数

时间:2015-04-09 00:50:39

标签: matlab

我想在MATLAB R2012a中执行以下命令:

tform = affine2d([0.92387953 -0.38268343 0; 0.38268343 0.92387953 0; 2 3 1]);

我一直收到以下错误:

  

类型为'affine2d'的输入参数的未定义函数'double'

它似乎期望它是一个功能,而实际上它是一个类。

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:1)

affine2d从MATLAB R2013a开始发布,是图像处理工具箱的一部分。有关详细信息,请参阅此处的发行说明,并查看R2013a部分:http://www.mathworks.com/help/images/release-notes.html

虽然您可能拥有图像处理工具箱,但您使用R2012a时,您的版本没有affine2d。最好的等价物是使用maketform之类的。在R2013a中,maketformaffine2d取代,因为它更稳健,更稳定。

您需要使用maketform或将您的MATLAB版本升级到至少R2013a或更高版本。

祝你好运!