我在 Matlab 中有一组 4D 矩阵。前三个维度是空间的,最后一个是时间的。这意味着每个体素都是一个时间序列。如果 Img 是 4D 图像,则 Img(x,y,z,:) 是坐标为 (x,y,z) 的体素的时间序列。
现在我想对图像的每个时间序列进行归一化(零均值和单位方差)。我怎样才能做到这一点?也许与zscore(Img,[],4)
?
其次,我想连接所有图像的时间序列。假设 Img1、Img2、Img3、....Imgn 是 4D 图像。对于每个体素,我想将所有图像的时间序列连接起来,这样最后我就有了一张具有相同空间但扩展了时间维度的 4D 图像。因此,假设体素具有坐标 (x,y,z),那么连接的时间序列将是[squeeze(Img1(x,y,z,:)); squeeze(Img2(x,y,z,:));....;squeeze(Imgn(x,y,z,:))]
。这应该对所有体素进行。
我怎样才能做到这一点?可以使用 for 循环来完成,但这效率不高。