Make FSL-compatible Transformation Matrix (Scripts) Publisher's description
from Cihat Eldeniz
MAKEFSLXFMMATRIX Make FSL-compatible transformation matrix
MAKEFSLXFMMATRIX Make FSL-compatible transformation matrix.
M = MAKEFSLXFMMATRIX(T,R,S,FILENAME) outputs a 4x4 transformation
matrix performing the translations in T, the rotations in R and the
scalings in S and writes this matrix to the file specified by the
string FILENAME. This file is compatible with FSL's flirt and thus can
be directly used without further modification.
This function is actually the inverse function of FSL's avscale in that
avscale reads a transformation matrix file and lists the corresponding
translation, rotation and so on.
MAKEFSLXFMMATRIX can be especially useful if you would like to run
Please note that, just as in avscale, T is in millimeters, R is in
radians and S is unitless.
T = [1.433440 19.715600 0.786690]; % in mm.
R = [0.102735 -0.155470 0.121564]; % in rad.
S = [1 1 1]; % unitless
filename = 'thisIsWhatIWant.mat'; % :))
M = makeFslXfmMatrix(T,R,S,filename);
Now you can use avscale to see if things are working correctly.
[status,result] = system(['avscale --allparams thisIsWhatIWant.mat']);
System Requirements:MATLAB 7.10 (2010a)
Program Release Status: New Release
Program Install Support: Install and Uninstall