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

Diagramm (fig) in GUI-Oberfläc nicht mit Toolbar speicherba

 

R0b1
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2013, 12:28     Titel: Diagramm (fig) in GUI-Oberfläc nicht mit Toolbar speicherba
  Antworten mit Zitat      
Hallo!
Folgendes Problem: Ich habe eine GUI erstellt, in dem ich mir zusätzlich auch eine Diagramm erstellen lasse. Die Toolbar zur "Bearbeitung" des Diagramms habe ich eingefügt. Diese funktioniert auch. Naja fast... ich kann das Diagramm (fig) nicht speichern. Weiß einer eine Lösung?

Code:

y = -1.15 : 0.1 : 1.15;          % Belegt die y-Achse mit Werten
set(gcf, 'Toolbar', 'figure')         % fügt die Toolbar für die Bearbeitung des Diagramms hinzu
set(gcf,'Renderer','zbuffer');
surf(x, y, P_max);
hold on
surf(x ,y, P_min);
hold on
axis tight
 
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: 06.02.2013, 13:32     Titel: Re: Diagramm (fig) in GUI-Oberfläc nicht mit Toolbar speich
  Antworten mit Zitat      
Hallo R0b1,

Eine Lösung zu welchem Problem? Meinst Du, dass Du die Figure nicht speichern kannst? Wie hast Du es denn bisher versucht und was hat dabei nicht funktioniert?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2013, 14:08     Titel:
  Antworten mit Zitat      
Die Toolbar erscheint in meiner Oberfläche. Mit diesem kann ich dann das Diagramm (quasi figure im figure) z.B. drehen. Das Problem ist, dass ich es nicht speichern kann. Ich kann zwar auf das Symbol für speichern klicken und das Symbol reagiert auch, aber es speichert nicht.

Evtl weiß es nicht wo es speichern soll!?

Gibt es eine alternative Möglichkeit das Diagramm zu speichern?
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: 06.02.2013, 15:04     Titel:
  Antworten mit Zitat      
Hallo R0b1

Zitat:
Ich kann zwar auf das Symbol für speichern klicken und das Symbol reagiert auch, aber es speichert nicht.

Welches Symbol für Speichern?!
Es gäbe noch den Menü-Einrtrag "Save as..." und per PRINTF oder SAVEAS-Befehl kann man auch speichern.

Eine Figure ist übrigens das gesamte Fenster mit Rahmen und Menüleiste, während die Diagramme in einem AXES-Obejkt liegen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.02.2013, 15:17     Titel:
  Antworten mit Zitat      
das dort oben links in der Toolbar

Unbenannt.jpg
 Beschreibung:

Download
 Dateiname:  Unbenannt.jpg
 Dateigröße:  166.8 KB
 Heruntergeladen:  520 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
R0b1
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.02.2013, 15:34     Titel:
  Antworten mit Zitat      
Ich werd das jetzt mit dem saveas-Befehl umsetzen. Allerdings habe ich da noch das Problem das richtige figure abzuspeichern.

Code:

function Diagramm_Pvges_CreateFcn(hObject, eventdata, handles)
% hObject    handle to Diagramm_Pvges (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: place code in OpeningFcn to populate Diagramm_Pvges


function button_Diagramm_speichern_Callback(hObject, eventdata, handles)
% hObject    handle to button_Diagramm_speichern (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[dateiname pfadname] = uiputfile('*.fig', 'Select a MATLAB code file');
saveas(handles.Diagramm_Pvges, [pfadname dateiname]);
 


Problem ist, dass er immer die gesamte Oberfläche abspeichert und nicht nur das Diagramm. Kann mir da einer helfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
R0b1
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2013, 10:10     Titel:
  Antworten mit Zitat      
Ich habe das Problem nun umgangen und lasse mir nochmal ein "externes" figure anzeigen, was man bei Bedarf dann abspeichern könnte.

Aber um das Problem vllt aufzulösen:
Wenn ich in einer GUI Oberfläche (ist ja ein figure) ein Diagramm (das figure im figure sozusagen) habe, wie kann ich dann den Zeiger (gcf) vom aktuellen figure "wechseln". Also z.B. ich habe soeben das Diagramm in der GUI Oberfläche erzeugt und nun zeigt der gcf auf das Diagramm und nicht mehr auf die GUI Oberfläche.
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: 04.03.2013, 18:55     Titel:
  Antworten mit Zitat      
Hallo R0b1,

Das Diagramm ist ein AXES-Objekt, während das Fenster in Matlab "figure" heißt.

Zitat:
Ich kann zwar auf das Symbol für speichern klicken und das Symbol reagiert auch, aber es speichert nicht.

Welches betrachtest Du denn als Symbol für "Speichern"? Gibt es ein Tooltip dazu? Wie wäre es mit "Save As..." aus dem File Menü?

Zitat:
Evtl weiß es nicht wo es speichern soll!?

Was spricht dafür? Was passiert denn genau statt des Speicherns?

Alternativen gibt es viele, es kommt darauf an, in welchem Format Du das Diagramm speichern möchtest. Siehe: PRINT, SAVEAS, IMWRITE.

Gruß, Jan
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.