|
|
DropDown soll numerischen Wert weitergeben |
|
A346 |
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 22.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.05.2018, 21:03
Titel: DropDown soll numerischen Wert weitergeben
|
|
Hallo,
ich habe folgende Funktion als Beispiel für mein Problem:
Die Funktion wird in einer App als callbackfunction für den Button aufgerufen:
Wenn app.A und app.B numeric edit fields sind, funktioniert alles.
Ich möchte aber, dass man in einem DropDown für app.A zwischen 1,2 und 3 wählen kann.
Wähle ich 2 und gebe bei app.B 3 ein kommt nicht 5 raus, sondern 54.
Wie kann ich es machen, dass er aus dem Dropdown wirklich einfach nur den Wert nimmt und nicht irgendwas komisches im Hintergrund macht ?
LG
A346
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.05.2018, 21:56
Titel:
|
|
Hallo,
wie schon zu anderer Gelegenheit mehrfach gesagt: verwende bitte den Debugger!
Wenn eine Zeile mit mehreren Berechnungen nicht aussagekräftig genug ist, dann spalte sie in mehrere Zeilen auf, z.B.
Wie schon mal gesagt: Falls die Eingaben als String reinkommen, dann musst du sie mit umwandeln, z.B. mit
str2double
.
Grüße,
Harald
|
|
|
A346 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 22.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2018, 14:57
Titel:
|
|
Hallo,
danke,Harald !
So hat es funktionert:
Jetzt kann ich in der App in Dropdown A 2 auswählen und im Dropdown B 3 und es kommt 5 heraus !
Wenn ich jetzt allerdings im CommandWindow sum_test(2,3) aufrufe kommt aber nicht mehr 5 heraus sondern not a number, weil 2 und 3 in eiin falsches format umgewandelt werden.
Wie kann ich es anstellen, dass sowohl die App funktionert, als auch die Funktion selber aufrufbar ist. Bzw., was muss ich statt 2,3 eingeben ?
Gedebuggt habe ich die Funktion. Kein Fehler und es heißt nur NaN.
LG
A346
|
|
|
huhu0815 |
Forum-Century
|
|
Beiträge: 141
|
|
|
|
Anmeldedatum: 20.02.14
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2013b, R2014b, R2016b, R2018a
|
|
|
|
|
|
Verfasst am: 03.05.2018, 15:29
Titel:
|
|
hi
du rufst die Funktion mit double Werten auf. Du versucht mit
str2double
diese werte wieder in double zu wandeln. Die Funktion erwartet einen String.
sollte funktionieren
_________________
Viele Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.05.2018, 15:47
Titel:
|
|
Hallo,
alternativ: die Funktion so lassen wie sie war und in der App umwandeln:
Noch alternativer: mit isnumeric abprüfen, ob der Input numerisch ist.
Grüße,
Harald
|
|
|
A346 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 22.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2018, 19:10
Titel:
|
|
Das hat geklappt !
Vielen Dank euch beiden !
LG
A346
|
|
|
|
|
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 - 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.
|
|