Plotting in a specific axes in GUIDE
조회 수: 19 (최근 30일)
이전 댓글 표시
I have 2 axes, one for a negeative output and one for a positive output. The larger one is supposed to be the main one, first showing a circle with a particle moving about it's radius, then a bar graph of information. I tried plot(handles.axes1, x, y); but it looks wrong or returns an error. The bar graph outputs correctly afterwards.
This is the main plot I want to display first upon a button push. 'axes1' is where I want it, but it keeps plotting in 'axes8'.
x0 = 0;
y = 3;
for time=-7:0 % plotting the particle in motion
x = x0(1,:) + time;
plot(x, y,'ro');
axis ([-9 3 -3 3])
pause(.1)
end
t = linspace(0,2*pi); % plotting the cylinder
x = cos(t);
y = sin(t);
plot(3*x, 3*y)
axis equal
hold on
for t0 = t % plotting the particle moving about the cylinder in a clockwise rotation
h = plot(3*sin(t0), 3*cos(t0),'or');
pause(.03)
delete(h)
end
hold off
댓글 수: 0
답변 (1개)
Cris LaPierre
2022년 4월 25일
You must use the following syntax when plotting in an app/gui:
This tells MATLAB which axes to plot into. Without it, it creates a new figure window.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!