作者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/cn.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