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
在 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