首页 > 解决方案 > 从 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) ?

标签: matlabmatlab-guide

解决方案


get当应用于句柄数组时,返回一个包含值的元胞数组。

因此,我认为您的问题是handles.check_perf_attr包含两个句柄,而不是一个。


推荐阅读