matlab - 从 Matlab 2018 中的复选框获取值
问题描述
我正在将我的 Matlab 从 2013b 升级到 2018b,并发现 MathWorks 对 GUI 进行了相当多的更改。
我遇到的一个问题是获取复选框的值。下面的行是我以前使用的代码,但现在它不起作用。
if get(handles.check_perf_attr,'Value') == 1
错误信息是,
'cell' 类型的输入参数的未定义运算符'=='。
所以我尝试了下面的行来获取返回的值,然后应用一些逻辑。
tValue = get(handles.check_perf_attr,'Value');
但是 tValue 是 2 x 1 单元格,其中 (1, 1) = 0 & (2, 1) = 1。我真的不明白这一点,因为复选框肯定只能是一个值 true (1) 或 false (0) ?
解决方案
get
当应用于句柄数组时,返回一个包含值的元胞数组。
因此,我认为您的问题是handles.check_perf_attr
包含两个句柄,而不是一个。
推荐阅读
- r - 按等级创建表格然后进行比较
- html - 视差图像在移动视图中未正确调整大小
- reactjs - reactjs:前端:安全性:可以在一周内使用有条件渲染的内容并访问未经授权的页面
- sql-server - VARBINARY 上的全文搜索 - 查看实际文本内容
- linux - 如何使用 egrep 搜索包含所有短语的字符串
- kubernetes - HELM 如何在 k8s 中为 GitLab 设置注释
- node.js - 为什么我的节点应用程序无法在 ec2 实例上的 amazon linux 2 AMI 上启动并显示此错误?
- sql - 如何使用从不同表和正在编辑的表计算的值更新表?
- r - PCA 错误:colMeans 中的错误(x,na.rm = TRUE):“x”必须是数字
- python - 有条件地填充一列直到某个日期