|
|
Print-Befehl gibt MATLAB Figure nicht richtig aus (R2015a) |
|
Lenou |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 11.09.15
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2015, 14:29
Titel: Print-Befehl gibt MATLAB Figure nicht richtig aus (R2015a)
|
|
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
Beschreibung: |
|
Download |
Dateiname: |
Support_save_as.png |
Dateigröße: |
126.83 KB |
Heruntergeladen: |
330 mal |
Beschreibung: |
So wie es NICHT sein sollte. |
|
Download |
Dateiname: |
Support_print.png |
Dateigröße: |
121.18 KB |
Heruntergeladen: |
317 mal |
Beschreibung: |
|
Download |
Dateiname: |
Code.zip |
Dateigröße: |
3.15 MB |
Heruntergeladen: |
291 mal |
|
|
|
|
|
marvin.be |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 28.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 11.09.2015, 15:52
Titel:
|
|
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
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
|
|
|
Lenou |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 11.09.15
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2015, 16:49
Titel:
|
|
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
|
|
|
marvin.be |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 28.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 12.09.2015, 09:17
Titel:
|
|
Hi,
das ist ja echt komisch... Vielleicht mag er auch einfach das sprintf hier nicht. Probier mal das einfachere
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
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 12.09.2015, 11:59
Titel:
|
|
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
_________________
richtig Fragen
|
|
|
Lenou |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 11.09.15
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.09.2015, 09:14
Titel:
|
|
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
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 21.09.2015, 08:05
Titel:
|
|
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
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|