plot pause
이전 댓글 표시
Hello
I am using the following code to iteratively pan along the x-axis in small steps and it works fine.
asig = csvread('tek0001CH1.csv',15,0);
%tim =sig(1:1000000,1);
aamp = asig(1:2000000,2);
ts = asig(2,1) - asig(1,1);
tim = [0:2000000 - 1]*ts;
time = tim';
plot(time, aamp);
%set(h,'Motion','horizontal','Enable','on');
axis([0 max(tim) -0.1 1.9]);
ax_handle = gca;
xlimit_orig = get(ax_handle, 'Xlim');
win_xlimit = [0 0.001];
offset = 0.001;
% %Iterativley change the xlimit for the axes to pan across the figure
while win_xlimit(2) <= xlimit_orig(2)
set(ax_handle, 'Xlim', win_xlimit);
pause(0.05);
win_xlimit = win_xlimit + offset;
end
However, if I want to stop in the middle of panning (If I see something of interest in the plot), how do I do it? I tried using waitforbuttonpress fcn and that doesn't work very well. Any suggestions please.
Thanks
채택된 답변
추가 답변 (1개)
Fangjun Jiang
2011년 8월 16일
1 개 추천
Nice work! I recommend you making a generic function which includes mostly the code in your while-loop. This generic function can take some arguments and pan any axes in a figure. When you want to stop, just press Ctrl+C to stop the execution of the function. When you want to continue, you just run the function again.
Layout a list of the input arguments,such as the figure handle, axes handle, how fast you want it move, the initial xlimit, etc. I think it can be done.
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!