2016-07-14 13 views
0

グラフに2つの垂直移動線を追加したいと思います。位置によっては、StartEndの値が変更されます。Matlab - Axesの垂直移動ラインGUIDE

また、別の方法でやりたいと思います。ボックスStartEndの値を変更すると、垂直線が割り当てられた位置に移動します。

plot

私はmouseButtonDownとmouseButtonUpのコールバックイベントを作成しなければならないと仮定し、私はMatlabのに非常に新しいですし、何を知らないpushbutton1_Callback

hold on; 
plot(x,y); 
SP = 20; 
line([SP,SP],get(handles.axes1,'Xlim'),'Color','red'); 

内にこれを持っていますこれらのコールバックを入れてください

答えて

0

途中で: 編集ボックスに値を入力して開始線と終了線をプロットすることができます。ではこれらの編集ボックス(私の場合のEDIT1とEDIT2)コールバックが

EDIT書くの各:今、古い行が削除され

function edit1_Callback(hObject, eventdata, handles) 
start=str2num(get(hObject, 'string')); 
if isfield(handles,'startLine'); delete(handles.startLine); end 
handles.startLine=line([start,start],ylim,'Color',[.8 .8 .8]); 
guidata(hObject, handles); 

function edit2_Callback(hObject, eventdata, handles) 
LineEnd=str2num(get(hObject, 'string')); 
if isfield(handles,'LineEnd'); delete(handles.LineEnd); end 
handles.LineEnd=line([LineEnd,LineEnd],ylim,'Color',[.8 .8 .8]); 
guidata(hObject, handles); 
+0

感謝を!さて、 'Start'または' End'で2回入力して2行を入力すると、最初の行を削除して2番目の行だけを表示したいと思います。 – peetman

関連する問題