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

Print-Befehl gibt MATLAB Figure nicht richtig aus (R2015a)

 

Lenou
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 11.09.15
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 11.09.2015, 14:29     Titel: Print-Befehl gibt MATLAB Figure nicht richtig aus (R2015a)
  Antworten mit Zitat      
Hallo liebe goMATLAB-community!

Ich habe eine Frage bezüglich des Drucken einer MATLAB figure mit print().

Meinen Code habe ich angehängt.

Das Problem: Leider verändert der print-Befehl das Erscheinungsbild der figure (vgl. „Support_print“). Manuelles Abspeichern über "File --> Save as --> ..." jedoch gibt die figure richtig aus (vgl. „Support_save_as“).

Das Problem besteht so weit ich weiß schon länger. Hat jemand eine Lösung (gefunden)?

Ich verwende MATLAB R2015 a. Ich bin über jeden Tipp sehr dankbar!

Liebe Grüße aus Stuttgart

Lenou

Support_save_as.png
 Beschreibung:
So wie es sein sollte.

Download
 Dateiname:  Support_save_as.png
 Dateigröße:  126.83 KB
 Heruntergeladen:  330 mal
Support_print.png
 Beschreibung:
So wie es NICHT sein sollte.

Download
 Dateiname:  Support_print.png
 Dateigröße:  121.18 KB
 Heruntergeladen:  317 mal
Code.zip
 Beschreibung:
Lauffähiger MATLAB Code.

Download
 Dateiname:  Code.zip
 Dateigröße:  3.15 MB
 Heruntergeladen:  291 mal
Private Nachricht senden Benutzer-Profile anzeigen


marvin.be
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 28.08.15
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 11.09.2015, 15:52     Titel:
  Antworten mit Zitat      
Hi Lenou,

zuerst einmal wäre es gut gewesen, du sagst uns wo der Print Befehl ausgeführt wird in deinem massiven Code.

Ich verwende MatLab R2013b und mit dem Befehl der Form

Code:
c={'Dateiname'}
print('-dpng',sprintf(c));


bin ich immer gut gefahren. Bei dir erscheint der Befehl in "post_processing_particle_track" etwas anders. Vielleicht hilft dir das ja weiter. Allerdings kann sich zwischen den Versionen auch was geändert haben.

Gruß,
Marvin
Private Nachricht senden Benutzer-Profile anzeigen
 
Lenou
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 11.09.15
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 11.09.2015, 16:49     Titel:
  Antworten mit Zitat      
Hallo Marvin,

vielen Dank für deine Antwort und die Anmerkung!

Da hast du Recht, darum hier der Nachtrag:
Es geht um den Teil "post_processing_particle_track.m", an dessen Ende der Print-Befehl ausgeführt werden soll.


Ich habe deinen Vorschlag ausprobiert, leider liefert er in R2015 a eine Fehlermeldung:

Error using sprintf
Invalid format.

Error in post_processing_particle_track (line 87)
print('-dpng',sprintf(c));

Error in post_processing_main (line 153)
post_processing_particle_track(particle_number, particle_x, particle_y,
particle_z, DPM_TURB_DISPERSION_DRW_NUMBER_OF_TRIES, cmap, legend_strings,
operating_point, filename_output);


Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
marvin.be
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 28.08.15
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 12.09.2015, 09:17     Titel:
  Antworten mit Zitat      
Hi,
das ist ja echt komisch... Vielleicht mag er auch einfach das sprintf hier nicht. Probier mal das einfachere

Code:
print('-dpng','MeinBild')


Bzw. mach mal vor die Stelle an der dein print Befehl im Skript kommen sollte, einen Breakpoint und dann gib den oberen Code manuel in das Command Window ein. Falls das auch nicht funktioniert kannst du ja einfach den Befehl abändern und andere Kombinationen ausprobieren.

Du hast bestimmt schon einen Blick in die Dokumentation von print geworfen, richtig? Hast du mal den Befehl savefig probiert?

Gruß,
Marvin
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.09.2015, 11:59     Titel:
  Antworten mit Zitat      
Zitat:
das ist ja echt komisch... Vielleicht mag er auch einfach das sprintf hier nicht.
naja komisch ist das nicht. sprintf braucht in neueren versionen ( wie in der fehlermeldung auch ersichtlich) einen format spec und das cell muss auch abgeändert werden
Code:
c={'Dateiname'}
sprintf('%s',c{:})

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Lenou
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 11.09.15
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 18.09.2015, 09:14     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ich konnte das Problem wie folgt lösen: ich habe MATLAB R2015 b heruntergeladen!

Dort wurde das Problem offenbar behoben!

Vielen Dank für Eure Antworten.

Viele Grüße
Lenou
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 21.09.2015, 08:05     Titel:
  Antworten mit Zitat      
bei manuellem abspreichern über die diealogbox mit saveas wird das bild unter bildschirmauflösung erstellt. das passiert bei benutzung des saveas befehls nicht automatisch. die auflösungen müssen immer mit angebgeben werden die gewünscht sind.
sihe dazu auch die dokumentation unter tips:

Zitat:
The saveas function and the Save As dialog box (accessed from the File menu) do not produce identical results. The Save As dialog box produces images at screen resolution and at screen size. The saveas function uses a resolution of 150 DPI and uses the PaperPosition and PaperPositionMode properties of the figure to determine the size of the image.

_________________

richtig Fragen
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.