我写的一个程序,想质点绕半圆后再沿直线运动,但是不知道为什么右边的半圆怎么没有了?!应该怎么改进啊?请高手帮忙看下,谢谢!
clear;clc;
n=5;l=100;%变量声明
r=l/(2*(n-1));
y=-r:pi/500:50;%分段函数
x=0:pi/500:30;
len=length(y);
for i=1:len
if (y(i)<0)
y(i)=-(sqrt(r^2-(x(i)-r)^2));
elseif (y(i)>=0)
x(i)=2*r;
end
end
实际上你的程序还可以改写为
n = 5;
l = 100;%变量声明
r = l/(2*(n-1));
t = linspace(-pi,0,2000);
y0=linspace(0,50,500);
x = [r+r*cos(t) 2*r*ones(1,500)];
y = [r*sin(t) y0];
comet(x,y);
plot(x,y);
grid
axis equal;