How can i specify which subplot that i want to plot on it?
133 次查看(过去 30 天)
显示 更早的评论
Hi everyone! Now, i want to draw an animated arrow (general is any object) and an animated line, each of them is plotted on each subplot. I used draw-delete method to create an animated arrow and use "addpoints" command to create an animated line. Of course, we need a for loop, and so on. You can see below code. But, i couldn't do what i want with this code. The animated arrow always drew on second subplot. Who can help me? P/s: My problem is "How can i specify which subplot that i want to plot on it?" Thank you so much. And, my code:
clear
clc
subplot(2,1,1);
axis([-1 24 -1.1 1.1]);
line([0 23],[0 0],'Color','r');
jumpstep=0.1;
subplot(2,1,2);
axis([0 240 -1.1 1.1]);
sodiem=linspace(0,23,231);
cvi=sin(sodiem);
higharrow=0.8;
ani=animatedline('Color','y');
for k=0:length(sodiem)-1
arr=arrow([jumpstep*k higharrow],[jumpstep*k 0],13,'EdgeColor','r','FaceColor','g');
addpoints(ani,sodiem(k+1),cvi(k+1))
drawnow
pause(0.01)
delete(arr);
end
0 个评论
采纳的回答
KL
2017-12-15
use axis handles,
ax1 = subplot(2,1,1);
something
ax2 = subplot(2,1,2);
something
now again go back to ax1
axes(ax1)
hold on
something more
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!