tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
6911
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von venom
    venom venom ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    Hamburg
    Beiträge
    42
    Hi,

    ich sitze grade an einem kleinen Matlab-Programm und habe nun ein Problem:

    Über ein graphisches Interface kann man verschiedene Werte eingeben die dann weiter verarbeitet werden. Beim start sind die Eingabefelder leer und wenn ich nun auf den Button "Berechnen" drücke bekomme ich eine Fehlermeldung, da in den Variablen ja nichts drinsteht.

    Code :
    1
    2
    
    knot1x_handle = findobj('Tag','knot1x');
    k1x = get(knot1x_handle,'Userdata');

    Wenn ich mir die Variable k1x ausgeben lasse ohne etwas einzugeben bekomm ich in Matlab die Ausgabe

    k1x = []

    Nun zur eigentlichen Frage: Gibt es in Matlab einen Befehl um zu überprüfen ob die Variable auch einen Inhalt hat? Wie z.B. in php der Befehl isset.

    Wär klasse wenn mir da jemand weiterhelfen kann.

    Danke schonmal

    venom
     

  2. #2
    Dorschty Dorschty ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    172
    ich hab zwar mit Matlab noch nie gearbeitet, aber gibt es da die Möglichkeit das ganz einfach über eine if-Abfrage zu machen?
    Wie gesagt, ich habe damit noch nie gearbeitet und weiß nicht, ob es if-Anweisungen unterstützt.

    Gruß
    Dorschty
     

  3. #3
    Avatar von venom
    venom venom ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    Hamburg
    Beiträge
    42
    Mit ner if abfrage hab ichs versucht, nur wenn ich if k1x=[] versuche klappts nicht, weil die beiden Klammern hinterm = von Matlab so nicht akzeptiert werden, wenn mir jemand sagt, was da stehen muss würd mir das auch reichen.
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Avatar von venom
    venom venom ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    Hamburg
    Beiträge
    42
    Danke, aber das ist auch nicht was ich suche, exist('k1x','var') gibts mir 1 zurück, weil die Variable ja existiert aber einfach nur leer ist.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Diese Zeile im Programm:
     
    k1x = get(knot1x_handle,'Userdata')
     
    liefert mir im Command Window:
     
    k1x =
     
         []
     
    wenn der User in dem Feld für k1x keine Eingabe gemacht hat.

    Ich würd halt gerne diesen Fall auffangen und die Variable k1x in dem Fall =0 setzen.
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von venom Beitrag anzeigen
    Danke, aber das ist auch nicht was ich suche, exist('k1x','var') gibts mir 1 zurück, weil die Variable ja existiert aber einfach nur leer ist.
    Ich dachte du wolltest soetwas haben wie die PHP Funktion isset?

    Zitat Zitat von venom Beitrag anzeigen
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Diese Zeile im Programm:
     
    k1x = get(knot1x_handle,'Userdata')
     
    liefert mir im Command Window:
     
    k1x =
     
         []
     
    wenn der User in dem Feld für k1x keine Eingabe gemacht hat.

    Ich würd halt gerne diesen Fall auffangen und die Variable k1x in dem Fall =0 setzen.
    Code :
    1
    
    if isemtpy(k1x) ...
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    Avatar von venom
    venom venom ist offline Mitglied Bronze
    Registriert seit
    May 2003
    Ort
    Hamburg
    Beiträge
    42
    Hmm, dacht isset macht genau das Naja, hab schon länger nichtmehr mit php programmiert

    Auf jeden Fall vielen dank, isempty() macht genau das was ich gesucht hab.

    Vielen Dank, Problem ist damit gelöst
     

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 29.11.10, 14:10
  2. Antworten: 9
    Letzter Beitrag: 08.09.10, 19:54
  3. Antworten: 6
    Letzter Beitrag: 11.02.10, 08:44
  4. Antworten: 2
    Letzter Beitrag: 01.05.07, 16:07
  5. aus einer function() einen Wert in eine Variable übergeben
    Von wernerstumpferl im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 30.06.06, 11:59