作者godthomas (嘎嘎)
看板MATLAB
標題[討論] 請問如何取得選取項目的index
時間Mon Apr 30 00:11:28 2018
在新版Matlab的app designer中
該如何知道dropdown中選取項目的index呢
例如,有ASDF四個選項,若選擇D則回傳3
實際狀況如下
https://i.imgur.com/KzfxJky.png
我希望我選第二個選項他會回傳2
目前只能strcmp(app.DropDown.Items,app.DropDown.Value)
感覺很簡單但找好久都找不到怎麼解,真的很崩潰
有看到使用gco,但是官方手冊沒有寫關於gco的使用方式
因為dropdown.items是cell不能直接用find找到index
最後只能把char改成string,然後cell2mat,再用find
覺得很笨繞了好大一圈
以上
求高手指點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.122.33
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1525018291.A.49C.html
1F:推 sppmg: 沒有.Value ? 04/30 00:17
有,但是他會回傳數值不是index
在上面的例子中DropDown.Value = D
※ 編輯: godthomas (140.123.122.33), 04/30/2018 00:32:22
2F:推 sppmg: 查了 MATLAB doc ,用法不同於 uicontrol ,你可以設定 .I 04/30 07:17
3F:→ sppmg: 設定 .ItemData = [1:4] ,沒設的話會回傳對應的 . Item 項 04/30 07:19
4F:→ sppmg: 目(字串) 。 04/30 07:19
6F:推 sppmg: .ItemsData 才對 +s 04/30 07:22
感謝正解!! 終於會用了QQ
※ 編輯: godthomas (140.123.122.33), 05/02/2018 01:45:07