How do I set numerical values to options in a dropdown menu made on appdesigner? I will have multiple drop down menus, the the options in each drop down will need their values added together and display the result.

49 ビュー (過去 30 日間)
Capture.PNG
  1 件のコメント
Greg
Greg 2018 年 12 月 1 日
Can you provide more detail? None of your dropdowns appear to be numeric. Are you trying to quantize the non-numeric options, say for gender: male = 1 and female = 2?

サインインしてコメントする。

回答 (2 件)

Greg
Greg 2018 年 12 月 1 日
編集済み: Greg 2018 年 12 月 1 日
If my assumption in the comment above is accurate, this is a perfect use of the "ItemsData" property of AppDesigner components. The "Items" [male,female] will display in the dropdown list, but the "Value" property will take from the "ItemsData" [1,2] list. Then it's a simple matter of accessing and adding the .Value of each dropdown of concern.
Edit: after investigation, it appears there is no way in "Design View" to make the ItemsData numeric. This is a shame because the tooltip explicitly says "1 x n numeric array" is valid. You can either use str2double, or set the ItemsData in the startupFcn.
  11 件のコメント
Greg
Greg 2018 年 12 月 2 日
Email sent.
MWE = Minimum Working Example. It is an example that fully reproduces the problem or behavior of interest, without anything additional. They are great for troubleshooting (bug reports) because you can avoid the confusion of your other code that has nothing to do with the issue.
Jan Siegmund
Jan Siegmund 2020 年 6 月 29 日
編集済み: Jan Siegmund 2020 年 6 月 29 日
@Jonathan Patten Simple, just use the cell of string numbers throughtout your callbacks and whenever you need numeric data, use str2double(app.Dropdown.ItemsData). However MATLAB should let us use numeric data in the first place.

サインインしてコメントする。


Waleed Sahhary
Waleed Sahhary 2021 年 11 月 21 日
Just add constraint to the parameter, you can edit this parameter to have a rule, the role will be int16 e.g. ..

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by