switch command on listbox value

3 ビュー (過去 30 日間)
Iheb Maddouri
Iheb Maddouri 2021 年 5 月 18 日
編集済み: Turlough Hughes 2021 年 5 月 19 日
Hi all,
I am working on a GUI in appdesigner and I want to plot something but depending on the user slection of some parameters in a listbox.
it works fine when I don't use multiselect. But I want to plot the parameters on the same plot using multiselection.
For example if I select number 1 it plots number one and if I also want to simultaneously want to select number 2 I want that aslo to be plotted on the same figure and when I deselect it I want to disappear. Can anyone help me pleae.
I will be glad to share some of the code if it is not understandable.

採用された回答

Turlough Hughes
Turlough Hughes 2021 年 5 月 18 日
編集済み: Turlough Hughes 2021 年 5 月 18 日
You can get an index of the selected values as follows:
idx = ismember(app.ListBox.Items,app.ListBox.Value);
Then, make the plots visible or invisible based on your index. See the demo attached.
  2 件のコメント
Iheb Maddouri
Iheb Maddouri 2021 年 5 月 19 日
Thank you it worked but I have a new problem
when I deselct the parameter it is still showing. I am using rfplot and the parameters are S parameters
Turlough Hughes
Turlough Hughes 2021 年 5 月 19 日
編集済み: Turlough Hughes 2021 年 5 月 19 日
Plots not currently selected in the callback have their visibility turned off by
[app.pHandles(~idx).Visible]=deal('off');
So I would say double check that line in your code, otherwise I would need more info (e.g. the .mlapp file).

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by