4-d 双数组无法保存到 .mat matlab

4-d double array can't be saved into .mat matlab

我有一个名为 pic 的 4 维双数组,其暗淡为 ( 512, 512, 100, 29)。 实际上它们是带有 ( 512,512,100) 暗淡的 '.nii' 图像。 每个 .nii 图像有 100 个切片。 我在 pic(:,:,:,i) 数组中的 matlab 中加载了 29 nii 图像,现在我想保存它。 但是matlab没有正确保存。

save( 'mypic.mat' ,'pic');

matlab 显示警告:

Warning: Variable 'pic' cannot be saved to a MAT-file whose version is 
older than 7.3. To save this variable, use the -v7.3 switch. Skipping... 

我该怎么办?

数据太大,无法使用默认的.mat文件格式保存,正如警告明确所述,您需要使用-v7.3开关来保存这个文件大小

save('mypic.mat', 'pic', '-v7.3')

有关各种 .mat 文件格式及其优点和缺点的详细信息,请参阅 the documentation