句柄被删除

时间:2014-12-08 13:56:08

标签: matlab user-interface matlab-guide

我有3个行向量,如果我关闭它,我想将它们输出到我的GUI中。

首先,我在GUI中使用全局变量尝试了它,我可以访问它并将它们放在输出函数中:

global horizontalFrames;
global verticalFrames;
global blackFrames;

varargout{1} = horizontalFrames;
varargout{2} = verticalFrames;
varargout{3} = blackFrames;

但是,即使我在代码中设置它们,所有值都在此点为零。 为什么他们设置为零?

然后我通过使用这样的句柄尝试了它:

handles.horizontalFrames = horizontalFrames;
handles.verticalFrames = verticalFrames;
handles.blackFrames = blackFrames;

代码中的某处(值不是全部为零) 然后在输出函数中写这个:

varargout{1} = handles.horizontalFrames
varargout{2} = handles.verticalFrames
varargout{3} = handles.blackFrames

找不到手柄。看起来像输出功能无法访问句柄,或者它们被删除。我很绝望......我的数据在哪里,为什么我不能简单地输出它?

1 个答案:

答案 0 :(得分:1)

我发现了。我不得不用

更新我的句柄
guidata(hObject, handles);

“代码中的某个地方”再次表示,在添加我的变量之后立即。

迎接,希望它可以帮到某人。