matlab画多点运动轨迹我用plot3和comet3画点运动轨迹只能画一条,同时使用两个comet3函数画两个点的运动轨迹时,会在第一条轨迹画完以后,擦除第一条轨迹再画第二条,请教大神如何同时画出两个
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 11:38:44
matlab画多点运动轨迹我用plot3和comet3画点运动轨迹只能画一条,同时使用两个comet3函数画两个点的运动轨迹时,会在第一条轨迹画完以后,擦除第一条轨迹再画第二条,请教大神如何同时画出两个
matlab画多点运动轨迹
我用plot3和comet3画点运动轨迹只能画一条,同时使用两个comet3函数画两个点的运动轨迹时,会在第一条轨迹画完以后,擦除第一条轨迹再画第二条,请教大神如何同时画出两个点的运动轨迹?
我的意思是两个点同时出轨迹,不是一个出完再出另一个
matlab画多点运动轨迹我用plot3和comet3画点运动轨迹只能画一条,同时使用两个comet3函数画两个点的运动轨迹时,会在第一条轨迹画完以后,擦除第一条轨迹再画第二条,请教大神如何同时画出两个
可以考虑使用hold on语句
绘制完一幅图以后加上一句 hold on 在绘制另一幅图即可,最后再加一行hold off
例如
x = linspace(0,2,30);
y1 = sin(x);
plot(x,y1);
hold on
y2 = cos(x);
plot(x,y2)
hold off
这样
y1 = sin(x);
y2 = cos(x);
就在一幅图里了
t1 = 0:pi/50:10*pi; t2=100:0.5:250; plot3(sin(t1),cos(t1),t1,'-r',cos(t2),sin(t2),t2,'-b') grid on axis square
收起
hold on命令~~~
......
plot(x1,y1);
hold on;
plot(x2,y2);
试试这个!
for i=[-5:0.05:5]
y=i^2;
z=i+6;
plot(i,y,'r*'),pause(0.01);
plot(i,z,'b*'),pause(0.01);
hold on;
axis([-5 5 0 30]);
grid on;
end
我自己写的,满意的话多给点分哈