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

epstopdf Einbinden von Matlab Figure in Latex

 

Britta

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.10.2008, 14:03     Titel: epstopdf Einbinden von Matlab Figure in Latex
  Antworten mit Zitat      
Hallo,

ich habe eine kleines Problem ich möchte viele in Matlab erstellte figures für die Einbindung in Latex erst als eps exportieren, dann in pdf umwandeln und in den Ordner verschieben, auf den Latex zugreift.

Hier der prinzipielle Code:
Code:

print('-depsc','H:\Ordner\eps\BILD.eps');
system('epstopdf H:\Ordner\eps\BILD.eps');
system('move H:\Ordner\eps\BILD.pdf H:\Ordner\pdf');
 


Wie kann ich daraus eine function basteln, in die ich als Input die aktuelle Grafik und den Titel der aktuellen Grafik hat? Ziel ist, dass die Grafik ihren Title als Filename bekommt und unter diesem in dem Ornder abeglegt wird. 'BILD' müsste also zu einer Variablen werden. Hat jemand eine Idee wie sich das realisieren ließe?

Ganz vielen lieben Dank B


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 08.10.2008, 14:23     Titel:
  Antworten mit Zitat      
Moin,

Code:

name = 'Bild';
pfad1 = ['H:' filesep 'Ordner' filesep 'eps'];
pfad2 = ['H:' filesep 'Ordner' filesep 'pdf'];
ext1 = 'eps';
ext2 = 'pdf';
print('-depsc',fullfile(pfad1,name,ext1));
system(['epstopdf ' fullfile(pfad1,name,ext1)]);
system(['move ' fullfile(pfad1,name,ext2) ' ' pfad2]);
 


Damit hast du alles als variable...

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
 
Britta

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.10.2008, 16:46     Titel:
  Antworten mit Zitat      
Habe durch wildes rumprobieren auch eine Lösung gefunden.
Code:

function figtoLatex(figure,filename)

file = ['H:\Ordner\eps\' filename];

print('-depsc',[file '.eps']);
system(['epstopdf ' file '.eps']);
system(['move ' file '.pdf H:\Ordner\pdf']);

 


Dank dir auf jedenfall, dass du dir Gedanken gemacht hast.
LG B
 
EinGast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2012, 09:34     Titel: Danke schön :)
  Antworten mit Zitat      
Ich habe gerade deinen letzten Beispielcode verwendet, da ich das gleiche Problem hatte. Es funktionierte nach kurzer Zeit Smile Großes Dankeschön!
 
Dimi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2013, 09:59     Titel: unbekannte Fehlermeldung beim Kompilierversuch
  Antworten mit Zitat      
Hallo,

Bin schon den ganzen morgen verzweifelt am rumprobieren:
Ich wollte den code in der ersten Zeile verwenden, aber das führt immer zur folgenden Fehlermeldung:

Code:
Error using validateHandleToPrint (line 26)
No Figure to print.

Error in validate (line 17)
pj = validateHandleToPrint(pj);

Error in print (line 201)
    pj = validate( pj );

Error in figtoLatex (line 10)
print('-depsc','C:\Users\Dimi A\Desktop\Impl\Bilder_Impl\testo\eps\testd.eps');


Weiß jemand, woran das liegen könnte???

MfG,
Dimi
 
reichkrystofski
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 26.11.13
Wohnort: Biederitz
Version: 2006b 32bit, 2009b 64bit
     Beitrag Verfasst am: 30.11.2013, 15:08     Titel:
  Antworten mit Zitat      
Das sieht so aus, als ob gar keine Figure geöffnet ist, die man speichern könnte. Ich sehe in der (vor langer Zeit geposteten) Funktion auch nicht, wo das übergebene Figure Handle verwendet werden soll. Versuch die Zeile mal direkt im Commandwindow einzugeben, nachdem du die Figure geplottet hast.

Grundsätzlich empfehle ich, soweit nicht Unmengen von Abbildungen automatisch erzeugt werden sollen, das Export Setup im Figure Menu zu nutzen. Dort kann man alles einstellen und seine Abbildung Maßschneidern, besonders wenn man dpi und Schriftgrößen für latex Dokumente einhalten will.
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.