Reading of Slider into text box GUI

1 次查看(过去 30 天)
Hassan Bosha
Hassan Bosha 2019-2-21
回答: Adam 2019-2-21
I'm displayin a signal
i have two push buttons next and back
i'm diving the signal into 3 blocks on x-axis
from 0 to 4 and from 4 to and from 8 to 12
i want to print 1 in a textbox when x-axis is from 0 to and 2 when it's 4 to 8
This code doesn't show any thing in the textbox
function Btn_Next_Callback(hObject, eventdata, handles)
% hObject handle to Btn_Next (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%handles.counter=handles.counter+4;
%set(handles.axes1,'XLim',[handles.counter handles.counter+4]);
% save the updated handles structure
%guidata(hObject, handles);
ax = axis;
x1 = ax(1)+ 4;
x2 = ax(2) + 4;
axis ([x1 x2 ax(3) ax(4)]);
if (x1==0) && (x2==4)
set(handles.edit5,'String' ,'1' );
end
  2 个评论
Adam
Adam 2019-2-21
It would only set something in the text box if your x axis minimum is -4.
Hassan Bosha
Hassan Bosha 2019-2-21
how can i make it work through my code ?

请先登录,再进行评论。

回答(1 个)

Adam
Adam 2019-2-21
Something like this would do the job, assuming you on;y want to set the text box value when the axes limits are exactly what you state.
block = [];
if ax(2) - ax(1) = 4
if ax(1) = 0
block = 1;
elseif ax(1) = 4
block = 2;
elseif ax(1) = 8
block = 3;
end
set( handles.edit5,'String' , num2str( block ) );
end

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by