EDA365电子论坛网

标题: matlab中错误使用对象无效或已删除。 [打印本页]

作者: replace    时间: 2022-10-20 11:08
标题: matlab中错误使用对象无效或已删除。
如题,在m文件中运行正常,在GUI界面上就报错,
+ L- N7 G. M: W% |+ f2 H错误使用 matlab.ui.control.UIControl/set
  N% }; x# c& a对象无效或已删除。
0 a' ]! ]1 |( E8 `1 E. bset(handles.edit1,'string',k-1);
3 P3 L2 _& @  B: N/ F7 m- M- _. l) K$ u

作者: qian211111    时间: 2022-10-20 13:10
在此处打个断点,运行到这个地方之后,看一下你的工作空间里面还有没有handles这个变量。5 \3 F+ C: s6 V$ K* u1 C
matlab里面,变量都是有scope的,超出之后,其它函数就无法访问。5 Y* X, B/ r4 ]; v( C$ S
解决方案: 把handles当做参数传递到对应的函数里面。
作者: up_on    时间: 2022-10-20 13:16
一般情况是你传参的问题,最简单的,用findobj,先找到edit这图像句柄,再set,就不会错了。
作者: replace    时间: 2022-10-20 13:21
up_on 发表于 2022-10-20 13:16" d, O- ^6 g& B2 Y6 v) N
一般情况是你传参的问题,最简单的,用findobj,先找到edit这图像句柄,再set,就不会错了。
1 `( P2 L! Z! O6 y, y) \/ x* r
h=findobj(0,'Tag','edit1');fingobj不理解# M9 B+ w9 n1 ~4 r
这样?set中对应句柄的地方要改吗?
& J, W+ c9 ?1 W& @9 O4 [6 H




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2