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

saubere Plots in Power Point

 

baustamm
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 20.07.12
Wohnort: ---
Version: Matlab 2011b
     Beitrag Verfasst am: 22.11.2014, 15:41     Titel: saubere Plots in Power Point
  Antworten mit Zitat      
Hallo,

ich bin auf der Suche nach einer Möglichkeit saubere Plots für Power Point zu erstellen. Ideal wäre:
1. Plot hat eine in Matlab vorgegebene Größe und muss in Power Point nicht mehr skaliert werden (papersize, position)
2. Kann per Drag&Drop einfach in die passenden PowerPoint Slides gezogen werden
3. Vektorbasiert (.png sieht zu "fett" aus)
4. Wird gleich im richtigen Ordner abgespeichert (saveas)

Momentan verwende ich saveas (print wäre aber auch in Ordnung) und .emf als Datei-Typ. Gerade bei kleinen Plots mit feinen Linien sehen Kurven aber nicht wie Kurven sondern zackig aus (bei Bedarf kann ich entsprechende Bilder hochladen). Datenpunkte habe ich genug. Kann man bei .emf die Qualität einstellen?
Bei Mac/OS X konnte ich .eps einfach per Drag&Drop in PowerPoint einbinden, jetzt bin ich auf Windows angewiesen. Hier ist dies nicht möglich (Grafik sieht in Power Point nicht mehr aus wie im Original).

Weiß jemand, wie ich .eps in Power Point (Windowsbetriebssystem) sauber verwende oder wie ich die Qualität beim Speichern von einem Plot als .emf in Matlab verbessere? Auch in Ordnung wäre eine Lösung wie TexPoint mit welcher man als Latex Code Grafiken in PowerPoint einbinden kann (damit funktioniert dann auch .eps). Allerdings ist das jetzt kostenpflichtig und letztes Update war 2010 (scheint unter Windows 7 Probleme zu geben).

Vielen Dank und viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 22.11.2014, 16:32     Titel:
  Antworten mit Zitat      
Kannst mal folgendes versuchen. Die Größe kannst du sonst auch z.B. als A4 Format vorgeben.

Code:
h = figure;
...
resolution = '-r300'; % in dpi
filename = '...';
print(h,'-dmeta',resolution,filename); % print as EMF Vektor Grafik
 
Private Nachricht senden Benutzer-Profile anzeigen
 
baustamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 20.07.12
Wohnort: ---
Version: Matlab 2011b
     Beitrag Verfasst am: 22.11.2014, 17:11     Titel:
  Antworten mit Zitat      
Hallo DSP,

vielen Dank, das klappt!
Kann man irgendwie den Speicherort beeinflussen? Workaround wäre: den Pfad zu wechseln, speichern und wieder den Pfad zu wechseln. Gibt es eine bessere Lösung?
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 22.11.2014, 17:29     Titel:
  Antworten mit Zitat      
Selbstverständlich kann man den Speicherort festlegen:

Code:

% Entweder mittels fullfile
print(h,'-dmeta',resolution,fullfile(filepath,filename));

% oder filename enthält gleich den Namen der Datei UND den kompletten Pfad
filename='C:\Ordner\Dateiname.emf'
 
Private Nachricht senden Benutzer-Profile anzeigen
 
baustamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 20.07.12
Wohnort: ---
Version: Matlab 2011b
     Beitrag Verfasst am: 22.11.2014, 17:54     Titel:
  Antworten mit Zitat      
Vielen Dank für die schnelle und kompetente Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen
 
baustamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 20.07.12
Wohnort: ---
Version: Matlab 2011b
     Beitrag Verfasst am: 23.11.2014, 10:44     Titel:
  Antworten mit Zitat      
Noch eine Frage: Wieso ist der Plot in PowerPoint nicht 10x10cm?
Wenn ich den Plot mit Irfan View anschaue ist er quadratisch, sobald ich ihn in Power Point verschiebe ändert sich die Skalierung (rechteckig statt quadratisch). Weiß jemand wieso?

Code:

clear all
clc
x = 0:0.01:1;
plot(x,sin(x))
width = 10;
height = 10;
set(gcf,'paperunits','centimeters')
set(gcf, 'PaperPositionMode', 'manual');
set(gcf,'papersize',[width,height])
set(gcf,'paperposition',[0,0,width,height])
set(gcf, 'renderer', 'painters');
fpat='...';
fnam='figure.emf';
saveas(gcf,[fpat,filesep,fnam],'emf');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.11.2014, 12:38     Titel:
  Antworten mit Zitat      
Also in diesem Bsp. stimmt die Größe des Bildes:

Code:

h = figure;
x = 0:0.01:1;
plot(x,sin(x))
width = 10;
height = 10;
set(h,'paperunits','centimeters')
set(h, 'PaperPositionMode', 'manual');
set(h,'papersize',[width,height])
set(h,'paperposition',[0,0,width,height])
set(h, 'renderer', 'painters');
fpat='...';
fnam='figure.bmp';
print(h,'-dbmp',fnam,'-r100');
 


Eine Bildgröße 10x10cm bei 100dpi Auflösung ergibt eine Größe in 394x394 Pixel. Beim Typ emf ergibt sich bei mir allerdings mit 100dpi die Größe 561x421 Pixel. Warum das so ist, weiß ich allerdings auch nicht.
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.