作业帮 > 综合 > 作业

matlab 粒子运动轨迹的描绘

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 16:01:28
matlab 粒子运动轨迹的描绘
本人已经把粒子坐标给模拟出来了,现在要画运动轨迹比如,假如知道粒子多个点的坐标(0,0),(10,10),(8,20),(9,11)(25,15),现在一定要在长方形区域 -50
>>  x0=15;
y0=8;
r=3;
theta=0:pi/50:2*pi;
x=x0+r*cos(theta);
y=y0+r*sin(theta);
X=[0 10 8 9 25];Y=[0 10 20 11 15];
rectangle('Position',[-50,-60,100,120],'Curvature',[0,0],'LineWidth',3,'LineStyle','--','EdgeColor','b');
hold on
plot(x,y,'-y',X,Y,'-r.','LineWidth',2)

再问: 如果是多个圆形区域,比如:多了个x^2+y^2=r^2和,x^2+(y-10)^2=r^2,这种情况怎么在图形上加呢??真的谢谢了
再答: x0=12;%%添加圆心横坐标 y0=10;%%添加圆心纵坐标 r=5;%%半径 theta=0:pi/50:2*pi; x1=x0+r*cos(theta); y1=y0+r*sin(theta); 这样后,直接在plot里加进去就行了,plot(x1,y1,'-y',x,y,'-r',X,Y,'-r.','LineWidth',2)