maketform affine3d not recognized (but recommended)

2 views (last 30 days)
Hi,
in following this example I am encountering a few problems.
First of all, if I type
tform = maketform('affine', A);
where A is a 4x4 identity matrix, Matlab underlines "maketform" and gives a warning that AFFINE is not recommended and I should use AFFINE2D or AFFINE3D. However, if I try to use either of those two I get the error:
Unrecognized TRANSFORMTYPE: 'affine3d'.
Nevermind, I stick with affine and ignore the warning, but then, when I try to do:
RegisteredImage= tformfwd(InitialImage, tform);
I get the following error:
Error using TFORMFWD
Expected input number 2, U, to be one of these types:
double
Instead its type was uint16.
I assume the error refers to the image, which is actually a 3D matrix of uint16, but even a cast does not seem to solve the issue.
Could anyone please shine some light on this?

Answers (1)

PaoloB
PaoloB on 31 Mar 2015
Silly me:
affine3d is not the the attribute of "maketoform", rather a function in itself...
So now my code is:
tform = affine3d(A)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!