信息

这个问题是关闭的。重新编辑或回答。

我试图建立一个gui中第一popupmenu1代码使结果作为“rs”,我想这个结果传递给下一个popupmenu2我用guidata这么做但是我得到错误”引用不存在字段”

1视图(30天)
代码是
函数popupmenu1_Callback (hObject eventdata处理)
开关get (handles.category,“字符串”)
情况下“西红柿”%用户选择的山峰。
一个= imread (“picview_tmpEnvironmental214.jpg”);
b =一个;
= rgb2gray ();
= im2bw (5);
[m, n] =大小(一个);
= ~;
图中,
imshow(一个);
数= 0;
i = 1: m
j = 1: n
如果((i, j) = = 1)
数=计数+ 1;
结束
结束
结束
a = b;
(行关口平面)= (a)大小;
rplane = (:,: 1);
gplane = (:,:, 2);
bplane = (:,:, 3);
国旗= 0;
x = 1:1:行;
y = 1:1:关口
如果((128 < rplane (x, y) & rplane (x, y) < = 255) & (0 < gplane (x, y) & gplane (x, y) < = 128) & (0 < bplane (x, y)
& bplane (x, y) < = 128))
标志= 1 +标志;
结束
结束
结束
K =计数;
% K =行*关口- %没有白色的或黑色像素(meance水果以外的像素像素);
rs =(标志/ K) * 100;
_* handles.rs = rs;
guidata (hObject处理)*_
情况下“芒果”
情况下“苹果法术”
情况下“橙”
否则;
结束
函数popupmenu2_Callback (hObject eventdata处理)
rs3 = handles.rs;
1评论
亚当
亚当 2016年3月15日
这取决于发生在你其他的代码和你正在做的事情作为一个用户。你在代码中显示我们领域“rs”只会存在于处理如果用户选择“番茄”从第一个弹出列表。如果他们不要点击任何或单击其他选项然后“rs”很可能不存在,这取决于什么代码的其余部分。
当我添加字段处理我总是倾向于预置在OpeningFcn而不是随机介绍他们在一些一些回调在GUI代码路径。

答案(0)

标签

没有标签了。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!