【发布时间】:2013-08-20 08:58:58
【问题描述】:
我有一段代码在其中使用setappdata,然后我使用getappdata 调用数据,即使它不是空的,它也会返回一个空的matirx。我的一段简化代码如下:
function edit1_Callback(hObject, eventdata, handles)
C=str2double(get(hObject,'String'))
setappdata(hObject,'H',C)
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
N=getappdata(hObject,'H')
当我运行代码时,我在editbox 中输入一个值,然后推送pushbutton,我得到以下输出
C =
5
N =
[]
我想要以下输出
C =
5
N =
5
我应该解释一下,我正在使用 getappdata 和 setappdata,因为我想在不同的 GUI 之间传递数据,并且在执行此操作时遇到了空矩阵问题。所以这是我最终目标的一个非常简化的问题。我还阅读了很多不同的文章以及有关此问题和命令的信息,包括 mathworks 网站,但我对这个问题非常迷茫。
【问题讨论】:
标签: matlab user-interface matlab-guide