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

Plot in Variable speichern

 

Ben Müller

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2016, 09:24     Titel: Plot in Variable speichern
  Antworten mit Zitat      
Guten Morgen,
eine Funktion soll ein Diagramm erstellen und als Variable zurückgeben:

Code:

plot(x,y);
print('img1.png');
var  = imread('img1.png');
delete('img1.png');
 


Obiger Code speichert das Diagramm als Datei auf der Festplatte, lädt es dann in eine Variable und löscht anschließend die Datei. Geht es auch ohne Umweg über die Speicherung auf einem Datenträger?


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 03.01.2016, 09:48     Titel:
  Antworten mit Zitat      
Hallo,

definiere doch bitte mal was du als Variable an Hand deines Bsp. verstehst. Eigentlich bräuchtest du doch nur x und y als *.mat file speichern und könntest diese jeder Zeit wieder laden und ploten. Eine andere Möglichkeit wäre die *.fig des plots zu speichern, welche wieder geladen werden kann. Siehe savefig und openfig . Oder soll tatsächlich eine Bilddatei gespeichert werden?
Aber diese Wege sehen natürlich eine Speicherung auf einem Datenträger vor.

EDIT: Andere Möglichkeit wäre, dass die Funktion ein Objekthandle des Plots zurückgibt.


Gruß DSP
Private Nachricht senden Benutzer-Profile anzeigen
 
Ben Müller

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2016, 10:24     Titel:
  Antworten mit Zitat      
Die Aufgabe ist wie folgt:
Es sollen diverse Diagramme erstellt und als Variablen im Matlab-Workspace zwischengespeichert werden. Alle Formatierungen der Diagramme (Titel, Legende, SubPlots usw.) dürfen nicht 'verloren gehen', auch wenn in der Zwischenzeit im Command-Window weitere plots erstellt oder Grafik-Fenster geöffnet, verändert und geschlossen werden.
Erst zu einem späteren Zeitpunkt soll die Speicherung der Diagramme als Grafikdatei erfolgen.
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 03.01.2016, 10:37     Titel:
  Antworten mit Zitat      
Also temporär im Workspace speichern, bis dieses nicht mehr vorhanden ist (Matlab wird beendet) ließen sich nur die Datenarrays selbst. Die Speicherung als Bilddatei oder *.fig file geht meines Wissens nur über einen Datenträger.

Objekthandles, also figure und axes handle sind nutzlos wenn der Plot geschlossen wird.

Mir fällt momentan nur folgende Möglichkeit ein, so fern du über die entsprechende Matlab Version verfügst:

Code:
savefig(H,filename,'compact') % saves the specified figures in a FIG-file that can be opened only in MATLAB® R2014b or later releases. The 'compact' option reduces the size of the .fig file and the time required to create the file.
Private Nachricht senden Benutzer-Profile anzeigen
 
Ben Müller

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2016, 11:01     Titel:
  Antworten mit Zitat      
Danke DSP.
 
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.