Hallo zusammen,
ich habe folgendes Problem:
ich schaffe es nur das current figure nach ppt zu exportieren. Ich möchte jedoch ALLE offenen figures exportieren. Könnt ihr mir da weiterhelfen? Ich habe versucht eine Schleife zu schreiben aber nach dem current figure hört das Skript einfach auf.
Außerdem habe ich etwas geschrieben um alle offenen figures in einem Pfad abzuspeichern. Wie füge ich diese gespeicherten figs in ppt ein? Das wäre dann eine Notlösung! Danke schonmal
Ich habe versucht eine Schleife zu schreiben aber nach dem current figure hört das Skript einfach auf.
Außerdem habe ich etwas geschrieben um alle offenen figures in einem Pfad abzuspeichern.
Hallo,
poste doch einfach mal deinen bisherigen Code, am Besten ausführbar mit Beispielplots. Das macht die Hilfe deutlich einfacher!
also ich habs jetzt folgendermaßen geplant, weil ich doch lieber die figs vorher gespeichert hätte. Ich speichere alle offenen figures in einen Pfad, soweit klappt es auch. Nur habe ich das Problem, dass ich alle Daten in diesem Ordner (figure1, figure2, Bild3, Abbildung 4...) in Powerpoint einfügen möchte , ein Slide pro fig. Ich habe es mit hgexport versucht aber bin zu nichts gekommen. Habt ihr da einen Lösungsweg?
Hi DSP, ok nachdem ich jetzt deine Garantie hab , poste ich mal was ich bisher habe (GUI):
Code:
% --- Executes on button press in pushbuttonSave. function pushbuttonSave_Callback(hObject, eventdata, handles) % hObject handle to pushbuttonSave (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% --- Executes on button press in pushbuttonCreate. function pushbuttonCreate_Callback(hObject, eventdata, handles) % hObject handle to pushbuttonCreate (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Wenn ich beispielsweise 20 figures offen habe, soll in der Schleife jedes automatisch in ppt eingefügt werden, wobei jedes figure ein Slide bekommen soll.
Und kannst du mir vlt einen Tipp geben, wie ich schon gespeicherte fig-Dateien suche und einfüge? Vielen Dank
edit winkow: bitte code umgebung benutzen
Welche Funktion wird denn zuerst ausgeführt? pushbuttonSave_Callback?
Warum speicherst du erst alles in *.fig files, nur um es später ohnehin mit print in ein Bild zu verwandeln?
Soll die Funktion 'pushbuttonCreate_Callback' nun die gespeicherten *.fig files verwenden, also laden und dann als Bild einfügen? Oder sind die figures immer noch offen? Bei erstem Weg macht das hier in meinen Augen keinen Sinn...
Also beide Funktionen sind getrennte pushbuttons, also separat ausführbar. pushbuttonSave_Callback soll nur die offenen figure abspeichern. Ursprünglich wollte ich die offenen figure direkt in ppt exportieren. Bei der großen Anzahl an offenen figures habe ich mir gedacht, vlt ist es sicherer zunächst alles abzuspeichern, falls der PC streikt. Dann hätte ich wenigstens die figs.
'pushbuttonCreate_Callback' soll dann die gespeicherten figs aus 'directory' in ppt einfügen. Soweit der Gedanke.
Die figures sind offen, falls der direkte Export ebenfalls ohne Probleme funktioniert würde ich mich auch über diese Hilfe freuen.
Hi,
habe das Problem für den direkten Export gefunden:
print(h,'-dmeta') statt print -dmeta
Ich habe vergessen ein handle zuzuweisen, deswegen hat das Skript immer das current figure genommen.
Es wäre trotzdem sehr nett wenn du mir mit der anderen Lösung hilfst, also figs aus Pfad nehmen und in ppt einfügen.
Danke
Du müsstest dir zunächst die ganzen Pfade sichern, in deinem Fall wäre das alle fullFileName. Entweder in das handle der GUI packen oder mit
setappdata
arbeiten. Denn irgendwie musst du sie ja der anderen Funktion zugänglich machen.
In der pushbuttonCreate_Callback könnte das dann so aussehen...
Code:
function pushbuttonCreate_Callback(hObject, eventdata, handles) % hObject handle to pushbuttonCreate (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
ppt = actxserver('Powerpoint.Application');
ppt.Visible = 1;
% Nur ein Bespiel für deine gespeicherten figures
fullFileName = {'Testfigure1.fig';'Testfigure2.fig';'Testfigure3.fig'}
for i=1:length(fullFileName) % open figure
hfig = openfig(fullFileName{i,1});
% print print(hfig,'-dmeta') % usw ... end
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.