Can I see the values that at the slider ?

11 views (last 30 days)
Hello,
Can I see or can I get the values that at the slider ?
Untitled.png
You can see the slider tabs and I need to see the values at the slider. For instance, the value of the top is 0.75, and I need to see 0,75 at the gui panel. Can you help me?
Thank you

Accepted Answer

Adam Danz
Adam Danz on 24 Apr 2019
You can access the slider value from the handle to the slider. I don't know if you're using 'guide' or 'appdesigner' (or neither) but you'll use the same method either way. Here's a demo
fig = uifigure;
h = uislider(fig);
% h is the handel to your slider
sliderValue = h.Value;
If you want to display that on your GUI you'll need to add a static text box that displays the value.
  4 Comments
metin eroglu
metin eroglu on 24 Apr 2019
Hello again my friend, I did it success with different way I think. I just add that code.
Here, my value is stored in "sliderVal". and I just write that
set ( handles.text38,'String',sliderVal);
So all code is that :
function slider5_Callback(hObject, eventdata, handles)
% hObject handle to slider5 (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,'Value') returns position of slider
% get(hObject,'Min') and get(hObject,'Max') to determine range of slider
global im_adjust_low
sliderVal = get ( hObject , 'Value' ) ;
% set ( handles.testNum, 'String', num2str (sliderVal) ) ;
% factor = num2str (sliderVal) ;
im_adjust_low = (sliderVal) ;
%handles.text38.String = sprintf('%.1f', sliderVal); % round to 1 dp
set ( handles.text38,'String',sliderVal);
Thank you again broadening my horizon : )
Adam Danz
Adam Danz on 24 Apr 2019
I see. Newer versions of matlab allow for dot notation to access properties instead of set() and get(). More info: https://www.mathworks.com/help/matlab/creating_plots/access-and-modify-property-values.html
That's one difference in your line of code. The other difference is that I converted the sliding value to a string and rounded to 1 decimal place whereas you're entering the value directly as text. Both methods are OK.
Congrats for solving it!

Sign in to comment.

More Answers (0)

Categories

Find more on Characters and Strings in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!