Verfasst am: 16.03.2010, 10:33
Titel: Print, skalierung auf A4?
Hallo,
ich hab ein figure aus einigen subplot, wenn ich dieses nun mit print egal ob als pdf, ps oder png, jpg exportiere, wird jeweils nur ein kleiner Bereich der Seite verwendet...
ich hätte allerdings gern, dass automatisch auf z.B. auf eine Komplette Din A4 Seite hochskaliert wird, sodass auch die Abstände zwischen den Subplot größer werden
Viele Grüße
Torben
s'stephansche
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 28.04.2010, 08:47
Titel:
Hi,
du kannst Groesse, Ausrichtung etc. der figure definieren.
Etwa so:
Fuer deinen Fall musst du die PaperPosition anpassen. Ich uebernehme dabei immer die Werte die mir die GUI liefert. Anders hab ich es auch noch nicht hinbekommen.
Und so gehts:
figure-Fenster > File > PrintPreview > Layout > ....
hier alles einstelln (A4, etc) und dann 'FillPage'.
Die Positions werden dann aktualisiert und koennen in dein Skript uebernommen werden.
Die obere Zeile setzt den PaperPositionMode auf 'auto', die untere setzt ihn danach gleich wieder manuell, so dass auch der Mode wieder auf 'manual' gesetzt wird. Die Zeilen widersprechen sich also.
auf Auto steht nun der Preview Dialog.
Aber nun sind re und li die Ränder vom Bild weggeschnitten.
Eine Zoom-, Stretch- oder AspectRatio-Funktion fehlt noch.
Danke
EB
gast x
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.04.2020, 08:50
Titel:
Hallo
ich hab auch eine Frage zu diesem Thema..
ich würde gerne mein eingelesenes und anschließend dupliziertes Bild als Din A4 ausgeben..
mein code:
bild = imread (‘hintergrund.png’);
b = repmat (bild, 10, 1);
c = b(‘PaperType’, ‘A4’);
imshow(c)
... die ‘ sind in Matlab natürlich gerade .. Weiss jemand wo das Problem liegt?
Wäre um hilfe sehr dankbar.. Keine Fehlermeldung.. aber es wird nur ein minimales kleines Fenster geöffnet von C welches nicht Din A4 gross ist und keine inhalt hat (weiß ist)
aus diesem Thread geht ja hervor, dass PaperType keine Eigenschaft des Bildes, sondern der Figure ist, siehe z.B. 28.04.2010, 09:47.
Und bitte nicht drei Beiträge zum selben Thema schreiben.
Danke und Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
gastt
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.04.2020, 11:04
Titel:
Danke für die antwort..
Was bedeutet das?
Muss ich dann das Bild in eine Figure umwandeln? Oder bedeutet es dass es gar nicht geht?
Lg
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
gaast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.04.2020, 11:21
Titel:
danke für die hilfe..
tut mir leid dass ich es jedoch nicht richtig implementieren kann..
bild = imread (‘hintergrund.png’);
B = repmat (bild, 10, 1);
figure (‘PaperType’ , ’a4’);
.... habe es zwar so ausprobiert aber dachte mir schon dass es nicht hinhaut ..
wie kann ich denn B die figure zuweisen?
weil hier fehlt ja wahrscheinlich die verbindung zwischen figure und dem duplizierten bild B
du musst die Zeile voransetzen statt sie unten anzuhängen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
gastt
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.04.2020, 16:01
Titel:
wirklich sorry..
aber ich verstehe es nicht..
kannst du es für absolute anfänger wie mich erklären?
Auch wenn ich es voran schreibe stimmt es nicht:
das ist der ganze code:
Wenn das Bild dann noch nicht die gesamte Figure ausfüllt, musst du Optionen wie 'Border' und 'InitialMagnification' in imshow anpassen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
gastt
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 19.04.2020, 16:28
Titel:
okay vielen dank fuer die Hilfe.. nun.. ich weiss nicht aber es kommt eine fehlermeldung ... woran kann das liegen?
Bitte generell Code oder Fehlermeldungen als Text posten.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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
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.