查看: 145|回复: 2|关注: 0

[未答复] MATLAB gui函数调用问题

[复制链接]

新手

5 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
发表于 2019-9-22 17:06:42 | 显示全部楼层 |阅读模式
function chuli_Callback(hObject, eventdata, handles)
% hObject    handle to chuli (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
axes(handles.axes2);
cla reset;
global a;
if get(handles.zqfa,'Value')==1
  [ph_out]=branch_cut(a);
end
if get(handles.zltf,'Value')==1                                                             第87行
     msg=msgbox('请稍等,正在处理');
    [ph_out]=QualityGuidedUnwrap2D(a);
     close(msg);
end
if get(handles.zxecf,'Value')==1
     msg=msgbox('请稍等,正在处理');
    [ph_out]=WLP_unwarp(a);
     close(msg);
end
if get(handles.zxfylf,'Value')==1
    msg=msgbox('请稍等,正在处理');
    [ph_out]=G_mcf(a);
    close(msg);
end
if get(handles.kalmanlbf,'Value')==1
    msg=msgbox('请稍等,正在处理');
    [ph_out]=G_UKFPU(a);
    close(msg);
end
IM_flt=ph_out;
axes(handles.axes2);
imagesc(IM_flt);
guidata(hObject,handles);
当运行完标红的这个函数调用后,总是出错,上面的这段程序显报错:
错误使用 matlab.ui.control.UIControl/get
对象无效或已删除。


出错 danjixianxwjc>chuli_Callback (line 87)
if get(handles.zltf,'Value')==1


出错 gui_mainfcn (line 95)
        feval(varargin{:});


出错 danjixianxwjc (line 42)
    gui_mainfcn(gui_State, varargin{:});


出错 @(hObject,eventdata)danjixianxwjc('chuli_Callback',hObject,eventdata,guidata(hObject))



Error while evaluating DestroyedObject Callback




当程序改为
function chuli_Callback(hObject, eventdata, handles)
% hObject    handle to chuli (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
axes(handles.axes2);
cla reset;
global a;
if get(handles.zqfa,'Value')==1
   msg=msgbox('请稍等,正在处理');
   [ph_out]=branch_cut(a);
   close(msg);                                                                  第87行
end
if get(handles.zltf,'Value')==1
     msg=msgbox('请稍等,正在处理');
    [ph_out]=QualityGuidedUnwrap2D(a);
     close(msg);
end
if get(handles.zxecf,'Value')==1
     msg=msgbox('请稍等,正在处理');
    [ph_out]=WLP_unwarp(a);
     close(msg);
end
if get(handles.zxfylf,'Value')==1
    msg=msgbox('请稍等,正在处理');
    [ph_out]=G_mcf(a);
    close(msg);
end
if get(handles.kalmanlbf,'Value')==1
    msg=msgbox('请稍等,正在处理');
    [ph_out]=G_UKFPU(a);
    close(msg);
end
IM_flt=ph_out;
axes(handles.axes2);
imagesc(IM_flt);

guidata(hObject,handles);


程序报错:
错误使用 close (line 116)
图形句柄无效。


出错 danjixianxwjc>chuli_Callback (line 87)
     close(msg);


出错 gui_mainfcn (line 95)
        feval(varargin{:});


出错 danjixianxwjc (line 42)
    gui_mainfcn(gui_State, varargin{:});


出错 @(hObject,eventdata)danjixianxwjc('chuli_Callback',hObject,eventdata,guidata(hObject))




Error while evaluating UIControl Callback




新手

5 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
 楼主| 发表于 2019-9-22 17:09:44 | 显示全部楼层
有没有大佬指明一下是什么问题,是函数branch_cut(a)的问题吗:o

新手

5 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
 楼主| 发表于 2019-9-22 17:12:11 | 显示全部楼层
[ph_out]=branch_cut(a);这一步可以正常完成,但是运行完这一句,它下面一行的命令必出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表