我正在使用MATLAB以NIFTI(.nii)格式进行MRI扫描。我的代码如下:
pha_nii=load_untouch_nii(filename_unzip_pha);
其中filename_unzip_pha是.nii格式的原始相位MRI扫描的名称。根据文档,pha_nii.img是nifti数据的3D矩阵。但是,我不知道这些值是什么格式/它们的单位是什么,我需要将它转换为复杂的数据类型。
class (pha_nii.img)
告诉我它是int16类型,但我不知道这些数据的单位。我已经看到的一种方法是将以下内容转换为复杂的:
pha = double(pha_nii.img)/2048 - 1) * pi;
complex = exp(-1i*pha);
但我不知道这是做什么的。如果有人有任何见解,我将不胜感激!
编辑:load_untouch_nii是用于NIFTI处理的MATLAB函数 - 请参阅此处的文档:https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/8797/versions/28/previews/load_untouch_nii.m/index.html?access_key=