|
|
cell vor switch anweisung umwandeln? |
|
oppemaniac |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 03.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2009, 10:36
Titel: cell vor switch anweisung umwandeln?
|
|
Hallo,
ich erhalte immer folgende Fehlermeldung: Switch expression must be a scalar or string constant.
vor der switch anweisung
lasse ich mir den wert "String" vorher aus einem popupmenü geben (value geht nicht,da die werte im popupmenü wiederum von einem anderen popupmenü abhängen) . erhalte dann als wert ein cell-array 7x1 (oder 9x1 je nach erstem und 2. popupmenü. welche umwandlung (char und cell2str schon probiert) bzw. welchen kniff gibt es?
mfg oppemaniac
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 11.09.2009, 12:39
Titel:
|
|
Hallo,
verstehe ich nicht ganz, du hast zwei popup-menus,
Mit einem popup-menu veränderst du die Werte(String-Einträge) von zweiten? Die Value muss du auch verändern, damit es nicht aus dem Grenz-Bereichen (range) rauskommt. (ich meine größer als Anzahl Popup-Einträge)
In Zweiten wählst du dann den entsprechenden Eintrag
und willst ihn durch switch jagen, oder?
sollte eigentlich schon so funktionieren
|
|
|
oppemaniac |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 03.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2009, 15:26
Titel:
|
|
Ach ich meinte eigentlich, dass es 2 popupmenues gibt und dann eine listbox, und diese soll entsprechend der vorherigen popupmenues gefüllt werden...muss leider mit meinem pda schreiben,laptop hat hier keinen empfang...
also popup1 = branche (z.b. finanzbr.,oder autobranche usw)
popup2 = sektor (banken,versicherungen,finanzmakler)
und in der listbox sollen dann die jew. firmen (aus 2000 die jew. banken z.b.) stehen,die man auswählt und deren kurse über ne datenbank abfrage zurück an matlab gehen...zur statistischen auswertung...
mit den popups klappt das, siehe meine frage in einem vorigem beitrag
mfg oppemaniac
|
|
|
oppemaniac |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 03.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2009, 15:31
Titel:
|
|
Ach ich meinte eigentlich, dass es 2 popupmenues gibt und dann eine listbox, und diese soll entsprechend der vorherigen popupmenues gefüllt werden...muss leider mit meinem pda schreiben,laptop hat hier keinen empfang...
also popup1 = branche (z.b. finanzbr.,oder autobranche usw)
popup2 = sektor (banken,versicherungen,finanzmakler)
und in der listbox sollen dann die jew. firmen (aus 2000 die jew. banken z.b.) stehen,die man auswählt und deren kurse über ne datenbank abfrage zurück an matlab gehen...zur statistischen auswertung...
mit den popups klappt das, siehe meine frage in einem vorigem beitrag
mfg oppemaniac
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 15.09.2009, 07:38
Titel:
|
|
Hallo,
ich hab dazu auch dein code angeschaut,
du machst switch{b} was aber falsch ist.
switch ist eine Anweisung, die runde Klammer erwartet
Beschreibung: |
|
Download |
Dateiname: |
datenbank_query.m |
Dateigröße: |
24.69 KB |
Heruntergeladen: |
610 mal |
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 15.09.2009, 16:08
Titel:
|
|
|
|
|
Hallo,
ich habe dir zwar das gleiche schon an PM verschickt,
wollte hier aber doch noch posten, für alle, denen es auch noch unklar war.
Wenn man 'String' Property eines GUI-Objekt abruft, dann bekommt stets den kompletten Inhalt (diese Eigenschaft ist für alle gleich)
Deswegen wenn du 'String' Property von popupmenu2 abrufst,
bekommst du alle Einträge aus popupmenu2:
Ich verändere mal die Namen von b und d
Der entry_list ist nun a cell array,
in dem alle String - Einträge aus popupmenu2 befinden
Property 'Value' ist dagegen gibt den ausgewählten Eintrag zurück.
Das ist sozusagen Index, dass sich an 'String'-Property(bzw. an cell array entry_list ) bezieht.
Der idx ist ein Double-Wert, was eingibt aktuell ausgewählten Eintrag (Index)
Deswegen, wenn man möchte auf ausgewählten Eintrag in String-Form zugreifen, muss man 'Value' und 'String' auslesen.
Das machst du ja bereits.
Jetzt muss man bloß Index in cell einsetzen, so:
Da entry ein string ist , kann in switch einfach eingesetzt werden.
|
|
|
oppemaniac |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 03.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.09.2009, 18:05
Titel:
|
|
Vielen Dank für diese Hilfe, jetzt klappt es wunderbar.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|