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

Figures abspeichern ohne Aufploppen

 

Killemann
Forum-Newbie

Forum-Newbie



Beiträge: 8
Anmeldedatum: 23.02.12
Wohnort: Dresden
Version: R2015b
     Beitrag Verfasst am: 08.12.2015, 16:15     Titel: Figures abspeichern ohne Aufploppen
  Antworten mit Zitat      
Hallo liebes Matlab-Forum!

Mein Anliegen ist eigentlich recht einfach und ich hatte es auch schon einmal gelöst.
Ich mache Simulationen mit Matlab (Diskretisierung partieller Differentialgleichungen, ohne Toolbox, eigener Algorithmus). Währenddessen möchte ich Figures abspeichern.
Da wir hier aber von 100en Figures sprechen, möchte ich sie abspeichern ohne dass sie auf dem Desktop aufploppen!
Eine Vorschau als Bild abspeichern klappt, aber mir sind auch die Figures als .fig wichtig. Sie enthalten die Datensätze und können zur späteren Bearbeitung verwendet werden.

Bisher habe ich das (exemplarisch) so gelöst:
Code:

        h = figure('Name', ['...'], 'NumberTitle', 'off',...
                'units','normalized','outerposition',[0 0 1 1],'Visible', 'off');
        imagesc(rot90(plot_figure));
        set(gca,'XTickLabel',[],'YTickLabel',[]);
        axis ij;
        daspect([1/dx1 1/dx3 1])

            saveas(h, '....png'))
            set(h,'ResizeFcn','set(gcf,''visible'',''on'')');
            saveas(h, '....fig'))
      close(h);


Wir ihr seht, speichere ich zuerst eine PNG ab (als Vorschau) und dann die FIG (für später).
Das Problem ist jetzt, dass ich die Figures aus dem Explorer nicht per Doppelklick mit visible öffnen kann. Das ging früher (Matlab R2012 und älter). Auf meinem neuen Matlab R2015 geht das plötzlich nicht mehr. Die Figures werden geöffnet, aber quasi visible off.
Da meine Software auch andere Personen nutzen, ist das nicht akzeptabel. Denen kann ich nicht erklären, wie man erst durch Matlab mit openfig und set die Eigenschaften der figures in dem Ordner manipuliert.

Also mein Anliegen kurz und knapp:
- Viele Figures abspeichern (als fig) während einer Simulation
- Die Figures sollen nicht aufploppen (sonst kriege ich einen epileptischen Anfall Shocked )
- Per Doppelklick im Speicherordner sollen die Figures visible zu öffnen sein (für Kollegen, könnte man als DAU annehmen Laughing )

Ich danke für Hinweise und Hilfe!
Killemann
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 09.12.2015, 14:34     Titel: Re: Figures abspeichern ohne Aufploppen
  Antworten mit Zitat      
Hallo Killemann,

FIG-Files sind MAT-Files. Erstelle sie zuerst wie gehabt, aber ohne den String in der Resize-Funktion. Dann öffne sie per Fig = load(...) . In dem dann geladenen Struct kannst Du Visible auf 'on' setzen und den Struct wieder abspeichern, mit ".fig" als Endung.

Ausprobieren kann ich das zur Zeit nicht, aber ich bin zuversichtlich.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Killemann
Themenstarter

Forum-Newbie

Forum-Newbie



Beiträge: 8
Anmeldedatum: 23.02.12
Wohnort: Dresden
Version: R2015b
     Beitrag Verfasst am: 10.12.2015, 13:40     Titel:
  Antworten mit Zitat      
Hallo Jan!

Danke für deinen Tipp!
Er hat funktioniert, aber ich bin über eine noch einfachere Lösung gestolpert.

Die ResizeFcn wurde 2014 geändert, um für GUIs konsequenter zu arbeiten. Siehe hier:
http://de.mathworks.com/help/matlab.....of-resizefcn-changed.html

Statt ResizeFcn kann man aber auch CreateFcn nehmen, das habe ich zufällig hier gelesen:
http://stackoverflow.com/questions/.....-open-it-in-visible-state

Das war für mich jetzt die kürzere Lösung.

Danke und viele Grüße!
Killemann
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.