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

plot Grösse und Auflösung

 

code88
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 06.02.08
Wohnort: Meinisberg
Version: MATLAB Version 7.8.0.347 (R2009a)
     Beitrag Verfasst am: 21.05.2008, 07:52     Titel: plot Grösse und Auflösung
  Antworten mit Zitat      
Ich möchte ein Plot als .eps abspeichern. Dabei soll er gerade die Grösse und Auflösung haben, wie ich es für eine Darstellung in einem Paper brauche.

Hier mein code fürs darstellen:
Code:
figure(1);
for i=1:length(titel)
        Matrix(:,2*i)=Matrix(:,2*i)+dBFaktor;%dBFaktor mit den Amplituden addieren        
        subplot(2,1,1) %ein Subplot mit 2 Zeilen und 1 Spalte erzeugen und auf der 1 Zeile  erster Plot Amplitude
%         left=0;
%         bottom=0.5;
%         width=0.7;
%         height=0.5;
%         subplot(subplot(2,1,1),'Position', [left bottom width height])
        semilogx(Matrix(:,1),Matrix(:,2*i))%Plot mit log X-Achse Amplitude-Frequenz
        hold all;%macht, dass die vorhererstellten Graphen nicht überschrieben werden und dass nicht die gleiche Farbe verwendet wird
       
        subplot(2,1,2)% zweiter Plot Phase    
        semilogx(Matrix(:,1),Matrix(:,2*i+1))%Plot mit log X-Achse Phase-Frequenz
        hold all;%macht, dass die vorhererstellten Graphen nicht überschrieben werden und dass nicht die gleiche Farbe verwendet wird
        i=i+1;        
end
%Ploteinstellungen
subplot(2,1,1)%erster Plot Amplitude
set(gca,'fontsize',12,'FontName','arial');%Schrift- Art/Grösse Beschriftung
legend(titel,'fontsize',6,'FontName','arial');%Legende Schrift- Art/Grösse

title(Ueberschr,'fontsize',12,'FontName','arial');%Überschrift
xlabel('Frequenz Hz');%Beschriftung X-Achse
ylabel('Amplitude dB');%Beschriftung Y-Achse
%grid on;%Gitter Raster einschalten
%axis([300 8000 -250 -130]);%axis([xmin xmax ymin ymax])
%h = subplot(2,2,1)
%OuterPosition=[0 0.5 0.7 0.5];


subplot(2,1,2)%zweiter Plot Phase
set(gca,'fontsize',12,'FontName','arial');%Schrift- Art/Grösse Beschriftung
legend(titel,'fontsize',6,'FontName','arial');%Legende Schrift- Art/Grösse
xlabel('Frequenz Hz');%Beschriftung X-Achse
ylabel('Phase °');%Beschriftung Y-Achse
%grid on;%Gitter Raster einschalten
axis([300 8000 -600 200]);%axis([xmin xmax ymin ymax])

hold off;%die Grafen können von nun an wieder überschrieben werden neuer Graf Figur

die auskomentierten Befehle habe ich schon erfolglosausprobiert.
Private Nachricht senden Benutzer-Profile anzeigen


code88
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 06.02.08
Wohnort: Meinisberg
Version: MATLAB Version 7.8.0.347 (R2009a)
     Beitrag Verfasst am: 21.05.2008, 07:58     Titel:
  Antworten mit Zitat      
Ich weiss, dass man mit dem Figur Editor den Plot exportieren kann ist aber bei mehreren Figuren weniger praktisch, weil die Schritte wiederholt werden müssen.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 21.05.2008, 08:03     Titel:
  Antworten mit Zitat      
Moin,

ersetze mal die erste Zeile mit:
Code:
und schreibe dann am Ende nach
Code:
folgendes
Code:

print(h,'-depsc','-r600','testname.eps'); % die Hilfe gibt dann mehr auskunft über die einzelnen Elemente
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
code88
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 06.02.08
Wohnort: Meinisberg
Version: MATLAB Version 7.8.0.347 (R2009a)
     Beitrag Verfasst am: 21.05.2008, 08:15     Titel:
  Antworten mit Zitat      
Da kann man leider nur das Farbschema die Auflösung (eps ist eine Vektorgrafik) und das Ausgabeformat wählen. Doch wie kann ich die Grösse Dimension Länge Breite der Grafik definieren?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 21.05.2008, 08:29     Titel:
  Antworten mit Zitat      
Du hast gesagt, du brauchst das für ein Paper. Dann bindest du die Grafik (auf Grund von .eps tippe ich auf LaTeX) in dein Dokument ein. Beim Einbinden legst du dann die Größen fest (\includegraphics[width=5cm]{filename}), oder irre ich mich?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
code88
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 06.02.08
Wohnort: Meinisberg
Version: MATLAB Version 7.8.0.347 (R2009a)
     Beitrag Verfasst am: 21.05.2008, 08:40     Titel:
  Antworten mit Zitat      
Nein ich beherrsche Latex leider nicht. Ich sollte die Grafik schon in gewünschter Grösse abspeichern können.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 21.05.2008, 08:53     Titel:
  Antworten mit Zitat      
Wie willst du die Grafik denn weiterverwenden?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
code88
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 91
Anmeldedatum: 06.02.08
Wohnort: Meinisberg
Version: MATLAB Version 7.8.0.347 (R2009a)
     Beitrag Verfasst am: 21.05.2008, 09:11     Titel:
  Antworten mit Zitat      
Ich schreibe das Paper nicht selber muss nur die dazugehörenden Figuren liefern. Ich glaube, die Grafiken werden dann vom Verleger selbst in den Text eingefügt. Sie müssen einfach die korrekte Auflösung und grösse haben.
Die Grafiken kann man z.B. noch mit Corel bearbeiten und anschliessend weiterverwenden.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 21.05.2008, 09:54     Titel:
  Antworten mit Zitat      
Ich denke dann müsstest du die Graphiken in Corel o.ä. nachbearbeiten, da mir im Moment keine Möglichkeit bekannt ist, die figures so spezifisch abzuspeichern...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubsi
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 31.03.08
Wohnort: Hamburg
Version: R2007b
     Beitrag Verfasst am: 21.05.2008, 10:53     Titel:
  Antworten mit Zitat      
Code:
set(gcf, 'PaperSize',[width height]);

für width und height setzt du dann die entsprechenden werte in cm ein.
du hast die möglichkeit mit dem befehl die größe deines "papiers" auf die größe zu skalieren die du benötigst. dabei kann es jedoch passieren dass der plot zu groß für das papier ist und es abschneidet so das nur ein ausschnitt drauf ist. am besten überprüfust du dann dein ergebnis in dem du es als pdf mal abspeicherst
Private Nachricht senden Benutzer-Profile anzeigen
 
Primus Limes

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2014, 22:53     Titel: Bildgröße in cm definieren
  Antworten mit Zitat      
Der Thread ist zwar schon längst veraltet, aber da ich darüber gestolpert bin und hier die Lösung scheinbar nicht gefunden worden ist ...

Um das Bild dann in die Papiergröße, welche man mit "Papersize" definieren kann, einzupassen, kann 'outerposition' verwendet werden:

Code:

PaperSize=[Breite Höhe];
h=figure;
set(h,'PaperSize', PaperSize, 'Resize', 'off', 'units','centimeters','outerposition',[0 0 PaperSize(1)+0.2 PaperSize(2)+2.2]);


Die Korrekturen +0.2 und +2.2 hab ich damals eingefügt um den weissen Rand so klein wie möglich zu halten. 'Resize' auf off bedeutet, dass das Bild nachher nicht noch vergrössert werden kann und dadurch "aus der Papiergröße fällt".

Viele Grüße
M

P.S. Da sträubt es einem ja die Haare, wenn jemand bei Vektordaten von einer Auflösung spricht!
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 12.01.2014, 00:33     Titel: Re: Bildgröße in cm definieren
  Antworten mit Zitat      
Hallo Primus Limes,

Das Setzen der "OuterPosition" beeinflußt die Fenstergröße mitsamt des Rahmens. Stattdessen könnte man auch die "Position" setzen und die Zugaben weglassen.

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.