MATLAB 3D 矩阵保存到 TIFF (2D)

MATLAB 3D matrix save to TIFFs (2D)

在 Matlab 中,我有一个 3D 矩阵 (AxBxT),在一段时间 T 内,网格中的 A 乘 B 数据。

我想创建多个 AxB 的 T、二维数组或 TIFF 文件(光栅),并使用不同名称的循环保存它们。

我做了什么:

load matrix.mat
for i=1:T
  tiff = matrix(:, :, i);
  outputFileName = sprintf('smb%d.tiff', i);
  imwrite(tiff,outputFileName,'WriteMode', 'append')
end

但我无法让它工作,

任何idea/help都非常受欢迎

您所要做的就是使用 double() 将矩阵转换为双精度格式。这应该有效:

load matrix.mat
matrix = double(matrix);
for i=1:T
  tiff = matrix(:, :, i);
  outputFileName = sprintf('smb%d.tiff', i);
  imwrite(tiff,outputFileName,'WriteMode', 'append')
end