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

Prüfen ob handle verfügbar bevor set

 

Micha

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2008, 17:49     Titel: Prüfen ob handle verfügbar bevor set
  Antworten mit Zitat      
Hallo Forum

Ich habe ein lauffähiges Programm was mit ein paar Plots als Schleife ausgibt.
Schließt man den Figure bevor die Schleife am Ende ist kommt folgender Fehler im Command Window:
Code:
??? Invalid handle object.

Error in ==> ausgabe at 105
set(h1,'XData',vektor1,'YData',vektor2)

Error in ==> gui>button_ausgabe_Callback at 681
ausgabe;

Error in ==> gui_mainfcn at 75
        feval(varargin{:});

Error in ==> gui at 42
    gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

Das ist zwar nicht schlimm, da man gern das Figure vorab schließen darf, aber die Meldung sieht doof aus.

Ich denke es liegt daran, dass nicht geprüft wird ob das Figure noch verfügbar ist bevor ich mit folgendem Code drauf zugreifen will:
Code:
set(h1,'XData',vektor1,'YData',vektor2)

Wie kann ich vorab prüfen ob das "set..." noch möglich ist?

Danke Micha


Tim
Forum-Century

Forum-Century



Beiträge: 140
Anmeldedatum: 03.11.07
Wohnort: Stuttgart
Version: 2011b+aktuellstes Release
     Beitrag Verfasst am: 14.04.2008, 18:06     Titel:
  Antworten mit Zitat      
Sollte mit
Code:
gehen. Ansonsten halt ein try ... catch.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2008, 21:53     Titel:
  Antworten mit Zitat      
Super! Smile

Vielen Dank.

Hab es jetzt so gelöst:
Code:
if ishandle(h1)
    set(h1,'XData',vektor1,'YData',vektor2)
else
    break
end


Somit springt er aus der for-Schleife raus wenn da handle nicht gefunden wird.

Danke danke danke!

Cool
 
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.