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

Fehlermeldung bei axes-handel-Übergabe in Funktion

 

jochma
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 79
Anmeldedatum: 25.10.07
Wohnort: Oberbayern
Version: Version 7.0.0 (R14)
     Beitrag Verfasst am: 27.02.2008, 13:43     Titel: Fehlermeldung bei axes-handel-Übergabe in Funktion
  Antworten mit Zitat      
Servus,

meine Frage betrifft die Übergabe der axes-handel, um auch innerhalb einer extern aufgerufenen Funktion auf die axes der Haupt-GUI zugreifen zu können.

Folgendermaßen sieht derzeit mein Versuch aus:
In meiner Haupt-GUI übergebe ich die handels der beiden axes axes1 und axes2 in den Workspace, um sie für weitere Funktionen erreichbar zu machen:

Code:

haxes1=get(handles.axes1);
haxes2=get(handles.axes2);
% Speichern der handels in einem struct
S_axeshandels=struct('haxes1', haxes1, 'haxes2', haxes2);
% Übergabe in Workspace
assignin('base', 'S_axeshandels', S_axeshandels);
 


Über einen Pushbutton pb_projektneu kann der Benutzer innerhalb der Haupt-GUI ein neues Projekt starten.
Hierzu öffnet sich ein neues GUI gui_projektneu in dem der Benutzer gefragt wird ob er evtl. bereits vorhandene Variablen und Daten speichern oder weiterverwenden will.
Nach dieser GUI wird eine Funktion geöffnet, die festsetzt, dass, je nach Entscheidung des Benutzers, in den axes axes1 und axes2 der Haupt-GUI unterschiedliche Symbole dargestellt werden sollen:

Code:

% Einladen der axes-handels:
S_axeshandels=evalin('base','S_axeshandels');
haxes1=S_axeshandels.haxes1;
haxes2=S_axeshandels.haxes2;
 


... und später im Code:

Code:

% Einladen des Symbols 'o'
status=imread('o.jpg');
% Bezug auf axes1
axes(haxes1);
% Darstellung des Symbols
ims=image(status);
% Darstellung ohne x- & y-Koordinatenbeschriftung
hca=gca; set(hca,'XTick',[]); set(hca,'YTick',[]);
 


Selbiges für axes2. Das Einladen des structs S_axeshandels klappt, nur die Symbol-Darstellung erfolgt nicht, stattdessen erscheint folgende Fehlermeldung:

Code:

??? Error using ==> axes
Attempt to modify read-only axes property: 'BeingDeleted'.
 


Deshalb meine Frage, was es sich mit der unveränderbaren Propertyeigenschaft BeingDeleted der axes auf sich hat bzw. ob die get-handels auf die axes der Haupt-GUI anders definiert werden müssen, um auf sie außerhalb der Haupt-GUI zugreifen zu können?

Besten Dank!

gruß
jochma
Private Nachricht senden Benutzer-Profile anzeigen


muh und milch
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 23.02.2009, 11:20     Titel:
  Antworten mit Zitat      
Hallo,

ich habe das gleiche Problem.

Daher stelle ich nochmals die Frage in der Hoffnung, dass jemand dazu eine Lösung kennt.

->Wie kann man auf die GUI Objekte (axes) mittels externer .m-files zugreifen?

Vielen Dank

Gruß!
mrtn
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.02.2009, 13:33     Titel:
  Antworten mit Zitat      
Es gibt im Forum dazu einige Beiträge.
Suchbegriffe wären wohl 'passing variable between guis' und 'setappdata' oder 'getappdata'. In der Skript-Ecke gibt es auch einige Beispiele.
 
muh und milch
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.02.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 23.02.2009, 15:36     Titel:
  Antworten mit Zitat      
vielen dank für die suchhinweise. jetzt funktioniert es Smile)

grüße!
mrtn
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 - 2024 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.