MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#" onclick="window._kiq.push(['set', { 'event': 'Turn off MT' }]);">ここ</a>」をクリックしてください。

0

Reading of Slider into text box GUI

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
2019 年 2 月 21 日
It would only set something in the text box if your x axis minimum is -4.
Hassan Bosha 2019 年 2 月 21 日
how can i make it work through my code ?

サインイン to comment.

タグ

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

  0 件のコメント

サインイン to comment.



Translated by