MATLAB GUI界面的可编辑文本框内容不会自动变化 5
现在我点击LOAD,可以读取一个.mat文件,然后点击RUN之后应该在文本框里显示最大值和最小值,但是现在内容一直不显示,不过我删除这里面的文字之后,再点击RUN可以出现...
现在我点击LOAD,可以读取一个.mat文件,然后点击RUN之后应该在文本框里显示最大值和最小值,但是现在内容一直不显示,不过我删除这里面的文字之后,再点击RUN可以出现最大值和最小值,但是读取了新的.mat文件后文本框的内容也不会主动变,还是需要我手动删除旧数据才行,请问应该怎么处理?
文本框的CALLBACK程序如下:
function edit2_Callback(hObject, eventdata, handles)
global err;
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit2 as text
% str2double(get(hObject,'String')) returns contents of edit2 as a double
a=min(err);
set(handles.edit2,'String',a) ; 展开
文本框的CALLBACK程序如下:
function edit2_Callback(hObject, eventdata, handles)
global err;
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit2 as text
% str2double(get(hObject,'String')) returns contents of edit2 as a double
a=min(err);
set(handles.edit2,'String',a) ; 展开
2个回答
展开全部
你点击load之后读取的文件并不能在其他callback调用,尝试在opening function增加
setappdata语句把err设置为可调用,并在你的load按钮的callback用setappdata语句更新err的值,最后直接在run的callback利用getappdata语句调用err的值,就可以了。
另外,修改文本框中的内容直接在run的callback里加set(handles.edit2,'String',a) ;就行了,不用再edit2的callback。
setappdata语句把err设置为可调用,并在你的load按钮的callback用setappdata语句更新err的值,最后直接在run的callback利用getappdata语句调用err的值,就可以了。
另外,修改文本框中的内容直接在run的callback里加set(handles.edit2,'String',a) ;就行了,不用再edit2的callback。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询