WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

.fig => .eps bei grossen Datenmengen

 

Thomas_74
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2011, 16:11     Titel: .fig => .eps bei grossen Datenmengen
  Antworten mit Zitat      
Hi,

ich erstelle einen Plot mit >10^9 Punkten und als fig sieht die Kurve O.K. aus
(Farbe = b). Wenn ich es als .eps speicher sehen verschiedene Zacken so aus als wären sie heller (sowohl am Monitor wie auch ausgedruckt).
Kennt jemand das Problem und vielleicht eine Lösung?

MfG Thomas
Private Nachricht senden Benutzer-Profile anzeigen


Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2011, 16:48     Titel:
  Antworten mit Zitat      
Hi!

Mit welchem Programm öffnest du die .eps Bilder, nachdem sie mit Matlab exportiert wurden?
Ich hatte nämlich ein ähnliches Problem - zwar nicht mit Farben, aber mit verwischen von Kanten und ähnlichem. Was bei mir geholfen hat - ist aber wirklich keine schöne Lösung - war folgendes: Ich maximiere die .fig Datei in Matlab auf dem Bildschirm und wähle beim Export-Setup die Maximalwerte für dpi vor dem exportieren. Dadurch wird das Bild zwar größer, es lässt sich aber in anderen Programmen besser einbinden.
Als Alternative - noch unschöner, aber es funktioniert gerade wenn die Bilder anschließend noch bearbeitet werden sollen - habe ich das Bild unkomprimiert als .tiff abgespeichert und anschließend in dem anderen Programm geöffnet, bearbeitet und dort als .eps abgespeichert.
Vielleicht hilft es ja,
mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.07.2011, 01:23     Titel: Re: .fig => .eps bei grossen Datenmengen
  Antworten mit Zitat      
Hallo Thomas_74,

Mit welchen Renderer zeichnest Du die Bilder? Mit Painters werden sie als Vektor-Grafik im EPS gespeichert, mit ZBuffer und OpenGL werden dagegen Pixel-Grafiken gespeichert. Dabei führt möglicherweise die verlustbehaftete Kompression (JPEG) zu den Artefakten. Dann wäre ein PNG geeigneter.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas_74
Themenstarter

Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2011, 09:55     Titel:
  Antworten mit Zitat      
Hi,

ich öffne die eps mit ghostview (aber auch in latex eingebunden sieht man das).

Ich erstelle die eps Dateien indem ich die Matlab figure voll aufziehe und dann speichern als eps benutze.

Kann man das auf verschiedene Arten machen (mir ist nicht klar was ein Renderer da ist)?

Ich sehe keine jpg Artefakte (es ist nur an der Kurve [und da nicht überall] und nicht an den Axen).

MfG Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2011, 10:05     Titel:
  Antworten mit Zitat      
Hi,

wenn du in der Figure auf Edit -> Figure Properties gehst, dann kannst du rechts unten "Export Setup" auswählen und dort die entsprechenden Einstellungen ändern (evtl. musst du vorher noch etwas wie "axis image" eingeben, damit das Bild nicht verzerrt dargestellt wird).
Bindest du die Bilder ohne weitere Bearbeitung in Latex ein (also exportieren und dieses Bild direkt verwenden) und es funktioniert trotzdem nicht?
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas_74
Themenstarter

Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2011, 10:37     Titel:
  Antworten mit Zitat      
Hi,

ja ich hab das Bild dann unbearbeitet eingebunden.

Wenn ich das als bitmap render tritt der effekt nicht auf. Allerdings ist das eps dann>200MB groß und die Beschriftungen und Axen sehen nicht mehr gut aus.
Private Nachricht senden Benutzer-Profile anzeigen
 
Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2011, 13:54     Titel:
  Antworten mit Zitat      
Puh, keine Ahnung. Sorry. Was ich versuchen würde ist:
- eine andere Farbe für den Plot verwenden
- das Bild (wenn es ein plot ist) in Black/White exportieren
- das Bild unkomprimiert exportieren und anschließend in einem anderen Programm als .eps abspeichern.

Sind alles keine schönen Vorschläge, aber mehr fällt mir auch nicht ein...
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 14.07.2011, 23:50     Titel: Re: .fig => .eps bei grossen Datenmengen
  Antworten mit Zitat      
Hallo Thomas,

Nochmal zum Renderer:
Code:
FigH = figure('Renderer', 'Painters');
plot(1:10);
print(FigH, '-depsc2', '-r300', 'Painters.eps');
% ==> EPS im Vektorformat
% Klein, beliebig Skalierbar

set(FigH, 'Renderer', 'ZBuffer');
print(FigH, '-depsc2', '-r300', 'Painters.eps');
% ==> EPS enthält eine Bitmap-Grafik
% Das ist groß und enthält Artefakte beim Skalieren

set(FigH, 'Renderer', 'OpenGL');
% Equivalent zu ZBuffer

Das Problem von OpenGL und ZBuffer ist, dass das EPS-Format nur zweidimensional ist. Sich gegenseitig durchdringende Flächen sind deshalb in einem EPS nicht plastisch darstellbar. Deshalb werden Bitmap-Kopien der Bildschirmausgaben eingebunden, wenn ZBuffer oder OpenGL das Bild für Matlab rendern. Dann ist aber ein PNG viel effizienter und meistens deutlich kleiner.

Bei einem Vektor-EPS (also mit Painters-Renderer) sollte es übrigens gar keinen Unterschied machen, ob man die FIGURE auf Bildschirmgröße aufgezogen hat, oder es ganz winzig war!

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.