我想在MATLAB R2012a中执行以下命令:
tform = affine2d([0.92387953 -0.38268343 0; 0.38268343 0.92387953 0; 2 3 1]);
我一直收到以下错误:
类型为
'affine2d'
的输入参数的未定义函数'double'
。
它似乎期望它是一个功能,而实际上它是一个类。
有人可以帮我解决这个错误吗?
答案 0 :(得分:1)
affine2d
从MATLAB R2013a开始发布,是图像处理工具箱的一部分。有关详细信息,请参阅此处的发行说明,并查看R2013a部分:http://www.mathworks.com/help/images/release-notes.html
虽然您可能拥有图像处理工具箱,但您使用R2012a时,您的版本没有affine2d
。最好的等价物是使用maketform
之类的。在R2013a中,maketform
被affine2d
取代,因为它更稳健,更稳定。
您需要使用maketform
或将您的MATLAB版本升级到至少R2013a或更高版本。