edit text, push button and output.
Show older comments
Dear All, while working for my university project, am bit stuck in the final steps of GUI. Have compiled a code for Huffman coding. what my requirement is to get input from user which i am able to by creating GUI and placing edit text. Also am able to get entered text.
f unction CODE_Callback(hObject, eventdata, handles)
% hObject handle to CODE (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
data=get(hObject,'String');
% Hints: get(hObject,'String') returns contents of CODE as text
% str2double(get(hObject,'String')) returns contents of CODE as a double
Now i need help to communicate entered text (variable named as "data") with start button to run the complete program. and also to show final output on GUI (text based output)
% --- Executes on button press in START.
function START_Callback(hObject, eventdata, handles)
% hObject handle to START (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
huff (data); % calling main program for huffman coding
-----%%%%%%-----------
disp(strcat('Entropy = ',num2str(entropy)));
disp(strcat('Average length = ',num2str(avglength)));
disp(strcat('Redundancy = ',num2str(redundancy)));
encseq=huffencode(huf,seq);
disp('Sequence :');
disp(seq);
disp('Encoded Sequence :');
disp(encseq);
decseq=huffdecode(huf,encseq);
disp('Decoded Sequence :');
disp(decseq);
(Want to display all output on GUI)
Urgent help will be highly appreciated. Thanks in advance.
1 Comment
Muhammad Taqi
on 23 Apr 2012
Answers (2)
Daniel Shub
on 23 Apr 2012
If you make an additional text box on your gui you can then set the string of that text box to be str where
str = {
strcat('Entropy = ',num2str(entropy))
strcat('Average length = ',num2str(avglength))
strcat('Redundancy = ',num2str(redundancy))
...
}
7 Comments
Muhammad Taqi
on 23 Apr 2012
Daniel Shub
on 23 Apr 2012
You need to make the text box and set the string of the text box.
Muhammad Taqi
on 23 Apr 2012
Muhammad Taqi
on 23 Apr 2012
Daniel Shub
on 23 Apr 2012
That wasn't a question, it was telling you what you need to do in general terms.
Muhammad Taqi
on 23 Apr 2012
Daniel Shub
on 24 Apr 2012
You need to read about how to create functions and guis in MATLAB.
Image Analyst
on 23 Apr 2012
Don't use disp() because that outputs to the command window. If you want it to go to your GUI, use set(). Lets say you have a static text control called txtInfo. Then you can use this code:
% Create string for output that we can send to the text control.
txtInfo = sprintf('Entropy = %.4f\nAverage length = %.4f\nRedundancy = %.4f', entropy, avglength, redundancy);
% Now, send the string to the control called txtInfo
set(handles.txtInfo, 'String', txtInfo);
If that is in a tight loop, you might also need to add a "drawnow" to get it to update immediately.
4 Comments
Muhammad Taqi
on 24 Apr 2012
Image Analyst
on 24 Apr 2012
Can't you just copy and paste it from one file into the next, at the appropriate place where you want it to be executed? Like in the callback of a button? Maybe I'm missing something.
Muhammad Taqi
on 24 Apr 2012
Muhammad Taqi
on 24 Apr 2012
Categories
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!