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

Werte von Exceltabelle als Daten in PopUpMenü

 

Huuut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2011, 15:02     Titel: Werte von Exceltabelle als Daten in PopUpMenü
  Antworten mit Zitat      
Hallo ihr Cracks,

ich bin blutiger MatLab-Anfänger und möchte 100 Werte einer Exceltabelle (Drahtdurchmesser.xls), die ich bereits importiert habe, als Auswahlmöglichkeiten in einem PopUp-Menü haben.

Hier ist mein Code:
Code:

daten = xlsread('Drahtdurchmesser.xls',data,'A1:A100');
set(handles.Drahtdurchmesser_PopUp,'String',daten);
 


Muss ich die Datei erst importieren? Wird eine Änderung in der Datei durch MatLab bemerkt?

Wäre echt schön, wenn ihr mir so schnell wie möglich helfen könntet.

Danke!

Gruß,
Huuut


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 12.10.2011, 15:27     Titel:
  Antworten mit Zitat      
Die Daten werden in deinem Fall numerisch eingelesen und müssen entsprechend noch mit num2str() in ein char-Array umgewandelt werden.

Eine Änderung der Datei wird von MATLAB erst bemerkt, wenn die Excel-Datei abgespeichert wurde und der Code-Teil erneut aufgerufen wird.
Private Nachricht senden Benutzer-Profile anzeigen
 
Huuut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2011, 21:46     Titel:
  Antworten mit Zitat      
Vielen Dank!
Sieht mein Code dann folgendermaßen aus?

Code:

daten1 = xlsread('Drahtdurchmesser.xls',data,'A1:A100');
daten = num2str(daten1);
set(handles.Drahtdurchmesser_PopUp,'String',daten);
 


MfG
Huuut
 
Huuut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2011, 09:25     Titel:
  Antworten mit Zitat      
Meine Lösung funktioniert leider nicht. Was könnte noch falsch sein?

MfG
Huuut
 
Huuut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2011, 09:36     Titel:
  Antworten mit Zitat      
Hier ist auch noch einmal die Fehlermeldung.
Wäre echt super, wenn ihr mir helfen würdet.

??? Attempt to reference field of non-structure array.

Error in ==> eingabemaske>Drahtdurchmesser_PopUp_CreateFcn at 142
set(handles.Drahtdurchmesser_PopUp,'String', daten);

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

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

??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn

Mfg
Huuut
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 13.10.2011, 10:40     Titel:
  Antworten mit Zitat      
Hallo

das liegt wahrscheinlich daran, weil CreateFcn noch keine Ahnung hat von handles. Diese Funktion wwird ja noch vor dem OpeningFcn aufgerufen.

Wenn du willst dass deine Popup beim Start aufgefüllt wird, dann setze den Code in die OpeningFcn
Private Nachricht senden Benutzer-Profile anzeigen
 
Huuut

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2011, 11:53     Titel:
  Antworten mit Zitat      
Vielen Dank, das war mein Fehler!
 
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.