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

Plots in PDF werden als Bild gespeichert

 

art-b
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 18.09.11
Wohnort: Deutschland!
Version: ---
     Beitrag Verfasst am: 07.08.2012, 15:10     Titel: Plots in PDF werden als Bild gespeichert
  Antworten mit Zitat      
Hallo,

ich habe einige Plots, die ich als PDF weiterverwenden möchte.
In dem Plot sind mehrere Graphen und diese Graphen sind mehrfach
geplottet, das hat den Grund weil ich einige Graphen miteinander vergleichen
möchte. Wie dem auch sei, ich habe einige Graphen als 'Linie' und einige
Graphen als '*' oder 'o' diese werden beim exportieren in die PDF jedoch
unterschiedlich dargestellt. Wenn ich als 'Linie' plotte und anschließend als PDF
exportiere, dann wird das als Vektorgrafik gespeichert, werden einige als '*'
geplottet und anschließend als PDF exportiert, dann wird alles als 'Pixel-Grafik'
abgespeichert vor allem auch die Achsbeschriftung.

Wie kann man es schaffen trotz '*' eine vernünftige PDF zu erhalten (Vektorgrafik)

Als Beispiel habe ich folgenden Code:

Code:

close all;
clear all;
clc;


t = 0:0.001:1;
w = 2*pi;
N = 7;

X = repmat(t',1,N);
Y = zeros(length(t),N);

for qq=1:size(Y,2)
    Y(:,qq) = sin(w*t + 0.25*pi*qq);
end;

%--------------------------------------------------------------------------
% alles als 'Linie'
figure(99);
plot(X,Y,'LineWidth',20,'Color','black');
hold on;
plot(X,Y,'LineWidth',10,'Color','green');
hold on;
plot(X,Y,'LineWidth',7,'Color','cyan');
hold on;
plot(X,Y,'LineWidth',4,'Color','red');
hold on;
plot(X,Y,'LineWidth',2,'Color','yellow');
hold off;
grid on;

title('\bf{f(t) = sin(\omegat)}','FontSize',16);
ylabel('f \rightarrow','FontSize',16);
xlabel('\omegat \rightarrow','FontSize',16);

xlim([-0.05 1.05]);
ylim([-1.15 1.15]);

%--------------------------------------------------------------------------
% einer als '*'
figure(100);
plot(X,Y,'LineWidth',20,'Color','black','LineStyle','*');
hold on;
plot(X,Y,'LineWidth',10,'Color','green');
hold on;
plot(X,Y,'LineWidth',7,'Color','cyan');
hold on;
plot(X,Y,'LineWidth',4,'Color','red');
hold on;
plot(X,Y,'LineWidth',2,'Color','yellow');
hold off;
grid on;

title('\bf{f(t) = sin(\omegat)}','FontSize',16);
ylabel('f \rightarrow','FontSize',16);
xlabel('\omegat \rightarrow','FontSize',16);

xlim([-0.05 1.05]);
ylim([-1.15 1.15]);
 


diese zwei Beispiele sind als PDF im Anhang zu finden.

100.pdf
 Beschreibung:

Download
 Dateiname:  100.pdf
 Dateigröße:  147.77 KB
 Heruntergeladen:  479 mal
99.pdf
 Beschreibung:

Download
 Dateiname:  99.pdf
 Dateigröße:  39.76 KB
 Heruntergeladen:  485 mal
Private Nachricht senden Benutzer-Profile anzeigen


art-b
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 18.09.11
Wohnort: Deutschland!
Version: ---
     Beitrag Verfasst am: 09.08.2012, 17:31     Titel:
  Antworten mit Zitat      
Hmmm, hat niemand eine Idee oder ein ähnliches Problem gehabt?
Private Nachricht senden Benutzer-Profile anzeigen
 
flashpixx
Forum-Guru

Forum-Guru


Beiträge: 355
Anmeldedatum: 19.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.08.2012, 17:47     Titel:
  Antworten mit Zitat      
Vielleicht kann der Tikz Export http://www.mathworks.com/matlabcentral/fileexchange/22022 weiter helfen oder ein SVG Export http://www.mathworks.com/matlabcentral/fileexchange/7401
Private Nachricht senden Benutzer-Profile anzeigen
 
art-b
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 18.09.11
Wohnort: Deutschland!
Version: ---
     Beitrag Verfasst am: 09.08.2012, 19:40     Titel:
  Antworten mit Zitat      
@flashpixx:

Danke!

zu plot2svg:
die svg-Dateien sind riesieg, das obere Bsp.
ca. 5MB svg und die entstandene
pdf ca. 0,5MB (s. Anhang)
--> zu groß.

zu matlab2tikz:
das habe ich schon vorher versucht, hat aber nicht geklappt warum auch
immer, aber ich werde das weiter verfolgen, ich werde mal die Leute von
goLaTeX fragen und stelle dann ein Link rein.
Private Nachricht senden Benutzer-Profile anzeigen
 
art-b
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 18.09.11
Wohnort: Deutschland!
Version: ---
     Beitrag Verfasst am: 09.08.2012, 19:57     Titel:
  Antworten mit Zitat      
edit:

hier der versprochene Link.
Private Nachricht senden Benutzer-Profile anzeigen
 
flashpixx
Forum-Guru

Forum-Guru


Beiträge: 355
Anmeldedatum: 19.04.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.08.2012, 21:00     Titel:
  Antworten mit Zitat      
Du kannst doch das SVG verkleinern, mache es in einem passenden Programm auf und reduziere die Kurven
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.