How to display the answer got from .m file in GUI -- in edit box

14 views (last 30 days)
Subha
Subha on 26 Mar 2013
Sir, I'm just experimenting with GUI ... i struck up in one point, where i need to call a .m file and to display its value in the edit box... i called the .m file as per http://www.mathworks.in/matlabcentral/answers/4213-how-to-call-contents-from-an-m-file-into-gui-callback-functions
but the thing is how to display a value in edit box, my progeam is just to calculate GLCM, and to display Contrast, Correlation ,Energy and Homogenety, i averaged these values, now to display them in edit box
% to display contrast'C' is the variable which have contrast value
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
C= str2double(get(hObject, 'String'));
if isnan(C)
set(hObject, 'String', 0);
errordlg('Input must be a number','Error');
end
handles.C=C
guidata(hObject,handles)
Suggestions please...

Accepted Answer

Mahdi
Mahdi on 26 Mar 2013
I would suggest that your .m is a function that gives a specific output. So, from the previous post (depending on how many outputs your .m file has), you can do this:
output1=mfilename;
% Might be [output1, output2]=mfilename depending on how many outputs you have
Now, if you want to set the value into the edit box, use the set() command
set(handles.editbox1, 'String', num2str(output1))
handles.editbox1 is the tag of the box that you want to edit and output1 is the value that you want to display.
  10 Comments
Subha
Subha on 2 Apr 2013
ok sir,, i've searched in matlab answers and found that we can simply write the .m fine name and set the values to the editbox, like
grayyy_gui
set(handles.editbox1, 'String', num2str(F(1)))
where now grayyy_gui is a script .m file and F is a variable in it... ........ because of your suggestions oly i built a small gui for my application,, thanks a lot for this help sir..

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by