我有一段代码,我在其中使用setappdata
然后我使用以下方式调用数据getappdata
即使它不为空,它也会返回一个空矩阵。我的一段简化代码如下:
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
and setappdata
因为我想在不同的 GUI 之间传递数据,并且在执行此操作时遇到空矩阵问题。所以这是我最终目标的一个非常简化的问题。我还阅读了很多不同的文章以及有关此问题和命令的信息,包括 mathworks 网站,但我对这个问题感到非常困惑。