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

popupmenu mit befehl

 

Vanillebacke
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 27.05.2009, 08:13     Titel: popupmenu mit befehl
  Antworten mit Zitat      
moinsen,

ich habe eine matrix mit 96 spalten und 7682zeilen.
Im gui habe ich ein popupmenu fenster erstellt, der mit diese 96 spalten als string anzeigt (stellen sensoren da).
Nun möchte ich, dass mir gui bei der auswahl einer spalte im popup menu die dazugehörige spalte plottet.!

mein ansatz wäre mit einer if then abfrage! ist dieser ansatz richtig? wie gehe ich da vor, da der eintrag im poupmenu ein sting ist! umwandlung in integer???

wer kann mir da hefen

mfg vb
Private Nachricht senden Benutzer-Profile anzeigen


Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 27.05.2009, 08:30     Titel:
  Antworten mit Zitat      
mein code, den ich im popmenu callback func lautet:
Code:

....

a=1:size(A,2);

if a== 'i'

plot(handles.axes2, t1,A(:,'i'));

end

 


wobei 'i' mein string ist im popupmenu!

matalb zeigt mir zwar keine fehler meldung aber er plottet mir auch nichts!!!

wo liegt der gedankenfehler????

vb
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 27.05.2009, 08:48     Titel:
  Antworten mit Zitat      
Hallo,

besser wäre im callback das Value vom PopUpmenu zu bestimmen:
Code:

i=get(handles.PopUpmenu,'Value');
plot(handles.axes2, t1,A(:,i));
 


Gruß,

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 27.05.2009, 08:57     Titel:
  Antworten mit Zitat      
Super, danke es funktioniert.......


Laughing Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 27.05.2009, 08:59     Titel:
  Antworten mit Zitat      
Moin,

der Vorschlag von Jose funktioniert aber nur, wenn die Werte der Strings mit den Werten der Sensoren übereinstimmen.
Ich habe soetwas immer so gelöst, dass ich ein Array habe wo die Werte für das Programm (in deinem Fall die Nummern der Sensoren) in der gleichen Reihenfolge wie die zugehörigen Beschriftungen im PopUpMenu. Dann kannst du dir den Wert aus dem PopUpMenu holen, so wie Jose beschrieben hat und dir damit dann den Sensorwert aus deinem Array holen.

Ich hoffe, das war jetzt nicht zu kompliziert erklärt...

Code:
idx=sensorarray(get(handles.PopUpmenu,'Value')); % sensorarray ist dabei das Array mit den Einträgen der Sensoren in der gleichen Reihenfolge wie sie im PopUpMenu stehen
plot(handles.axes2, t1,A(:,i));


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
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.