Ich führe einen Parameter-Sweep durch. Innerhalb einer for-Schleife wird der Wert eines Parameters geändert. Basierend auf diesem Parameter wird ein Plot erstellt und als .tiff
Datei gespeichert.Warum haben Matlab-Figuren, die in einer Schleife generiert werden, leicht unterschiedliche Dateigrößen?
bemerkte ich, dass die resultierenden Dateien leicht unterschiedliche Dateigrößen haben, zum Beispiel
215, 222, 223, 215, 210, 196, 195, 195, 195, 195 kB.
Ich fragte mich, warum sie nicht alle genau die gleiche Dateigröße haben?
EDIT: MWE
1. tiff
Executing
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
ergibt 3 Dateien mit resp. Dateigrößen 79, 95, 110kB.
2. bmp
Executing
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
ergibt 3 Dateien mit dem gleichen Dateigröße: 3165kB.
Wir brauchen mehr Code, um dazu etwas Nützliches zu sagen. Bitte [bearbeiten] Sie Ihre Frage, um eine [mcve] einzubinden. – Adriaan
Weil [tiff möglicherweise komprimiert ist] (https://en.wikipedia.org/wiki/Tagged_Image_File_Format#Compression)? Probieren Sie ein BMP. Oder kann das auch komprimiert werden? –
@AndrasDeak Guter Punkt, siehe meine Bearbeitung. – Karlo