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

Auslesen leerer Edit-Felder

 

shup
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 26.01.15
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 26.04.2015, 15:24     Titel: Auslesen leerer Edit-Felder
  Antworten mit Zitat      
Hallo Forum,

ich versuche verzweifelt, viele Edit-Felder auf ein mal auszulesen und in eine Datenbank abzuspeichern, um den Datensatz im Nachhinein wieder in die selben Edit-Felder zu schreiben. Jedoch dürfen diese Edit-Felder auch leer sein. Speichere ich aber ein leeres Feld und will es später wieder einlesen, bekomme ich den Fehler "Cell array of strings may only contain string and numeric matrices".

Mein Code sieht folgendermaßen aus:

Code:

children = get(handles.uipanel_allgemeines, 'Children');
allg = get(findobj(children, 'Style', 'edit'),'String');
[...]
key = 'autogenerierterKey' %soll hier nicht weiter erläutert werden
val{1} = allg; %auf gleiche Weise dann auch val{2-6}
[...]
map = containers.Map(key, val);
[...]
set(findobj(children, 'Style', 'edit'),'String', ''); %hier möchte ich die ausgefüllten Felder wieder leeren, ich denke, hier liegt auch der Fehler
[...]
val = map(key);

for i=1:length(allg)
    if(~isequal(val{1}(i), '')) %hier soll überprüft werden, ob der Edit-Eintrag leer ist
      set(allg(i), 'String', val{1}(i)); %hier ist der Fehler, da '' gesetzt werden soll
    end
end


ich komme da irgendwie alleine nicht weiter, ich weiß den Fehler, aber nicht, wie man ihn behebt. Crying or Very sad Oder gibt es eine intelligentere Lösung?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.04.2015, 16:05     Titel:
  Antworten mit Zitat      
Hallo,

versuchs mal mit isempty

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
shup
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 26.01.15
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 26.04.2015, 16:12     Titel:
  Antworten mit Zitat      
Hallo Harald,

habe ich schon, trotzdem springt er in die If-Bedingung und versucht, die Property String zu setzen. val{1} sieht übrigens folgendermaßen aus:

Code:
val{1}
ans =

    {1x1 cell}
    {1x1 cell}
    {1x1 cell}
    {1x1 cell}


Grüße,
Shup
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.04.2015, 16:24     Titel:
  Antworten mit Zitat      
Hallo,

das sieht dann eher danach aus, als ob du
Code:
vals{1}{i}

verwenden solltest.

Ein reproduzierbares Beispiel wäre hilfreich.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
shup
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 26.01.15
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 26.04.2015, 16:30     Titel:
  Antworten mit Zitat      
Hallo,

tatsächlich, das war der Fehler! Vielen Dank!!! Du hast mich sehr weiter gebracht!
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.