【发布时间】:2016-10-15 03:15:34
【问题描述】:
我正在执行参数扫描。在 for 循环中,参数的值发生了变化。基于此参数,生成一个绘图并保存为.tiff 文件。
我注意到生成的文件的文件大小略有不同,例如
215、222、223、215、210、196、195、195、195、195 kB。
我想知道为什么它们的文件大小不完全相同?
编辑:MWE
1. tiff
执行
for a=1:3
b=1:.01:10;
h=figure(1);
plot(b,sin(a*b))
set(h,'units','normalized','outerposition',[0 0 1 1]);
filename=horzcat('test_',num2str(a),'.tiff');
print('-dtiff',filename)
end
分别生成 3 个文件。文件大小为 79、95、110kB。
2。 bmp
执行
for a=1:3
b=1:.01:10;
h=figure(1);
plot(b,sin(a*b))
set(h,'units','normalized','outerposition',[0 0 1 1]);
filename=horzcat('test_',num2str(a),'.bmp');
print('-dbmp16m',filename)
end
生成 3 个文件大小相同的文件:3165kB。
【问题讨论】:
-
我们需要更多的代码来说明任何有用的信息。请edit您的问题包括minimal reproducible example。
-
因为tiff might be compressed?试试bmp。或者也可以压缩?
-
@AndrasDeak 好点,看我的编辑。
标签: matlab save size matlab-figure figure