Info

此问题已关闭。 请重新打开它进行编辑或回答。

Passing value from one function to another function in the same .m file

3 次查看(过去 30 天)
function Check_Callback(hObject, eventdata, handles)
blah = get(handles.Option,'SelectedObject');
blah = get(blah,'String');
leaf1 = 'Parsley';
leaf2 = 'Coriander';
tf = strcmp(blah,leaf1);
tf2 = strcmp(blah,leaf2);
result1 = 'You are right, it is a parsley leaf';
result2 = 'You are right, it is a coriander leaf';
result3 = 'You are wrong, it is a parsley leaf';
result4 = 'You are wrong, it is a coriander leaf';
if (G <= 200 && tf == 1)
set(handles.text3, 'String', result1);
else if (G > 200 && tf1 == 1)
set(handles.text3, 'String', result2);
else if (G <= 200 && tf1 == 0)
set(handles.text3, 'String', result3);
else if (G > 200 && tf1 == 0)
set(handles.text3, 'String', result4);
end
end
end
end
set(handles.Analyze,'Enable','on')
function Upload_Callback(hObject, eventdata, handles)
[a, b]=uigetfile ({'*.*', 'All files'});
img=imread(fullfile ([b a]));
imshow (img, 'Parent', handles.QueryImage);
set(handles.Analyze,'Enable','off');
  1 个评论
Stephen23
Stephen23 2018-7-14
If you are using GUIDE then use guidata. If you are sensibly writing your own code then use nested functions. Both of these are explained in the documentation:

回答(0 个)

此问题已关闭。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by