Я работаю со сканированием МРТ в формате NIFTI (.nii) с использованием MATLAB.Мой код следующий:
pha_nii=load_untouch_nii(filename_unzip_pha);
Где filename_unzip_pha - это имя необработанной фазы МРТ-сканирования в формате .nii.Согласно документации, pha_nii.img является трехмерной матрицей данных nifti.Однако я понятия не имею, в каком формате эти значения / в каких единицах измерения, и мне нужно преобразовать их в сложный тип данных.
class (pha_nii.img)
говорит мне, что это тип int16, ноЯ не знаю единицы этих данных.Один метод, который я видел, делает следующее для преобразования в сложный:
pha = double(pha_nii.img)/2048 - 1) * pi;
complex = exp(-1i*pha);
Но я понятия не имею, что это делает.Если у кого-то есть понимание, это было бы очень полезно!
РЕДАКТИРОВАТЬ: load_untouch_nii - это функция MATLAB для обработки NIFTI - см. Документацию здесь: https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/8797/versions/28/previews/load_untouch_nii.m/index.html?access_key=