本帖最后由 JasonE_Yang 于 2015-5-23 14:00 编辑
首先说一下我课题的大致内容,主要是算出等时间间隔上各点的坐标,然后转化成对应的三个角度。需要实现的是取100个点(n=100)之后可以在一个3*100的矩阵中列出所有的解。具体如何从坐标算出角度有固定的算式,是一个分段函数(用那个if语句实现,唯一变量就是时间t),计算角度的过程中会调用一个KMN函数,是原有的,这些都没问题不需要考虑。
我的程序是:
a=input('速度的输入加速度,要不我怎么知道它有多快 a=');
X=input('速度的输入横坐标,要不我怎么知道它在哪儿 X=');
Y=input('速度的输入横坐标,要不我怎么知道它在哪儿 Y=');
n=input('要几个点,随便说 n=');
s=0.2+sqrt(X.^2+Y.^2);
T=sqrt(8*s*pi/((2+pi)*a));
c=T/3;
d=2*c;
R=0.2;
r=0.135;
L=0.3;
l=0.78;
f=T/n;
theta=zeros(3,n);
for e=0:1:n;
t=e*f;
if t>=0,t<=T/8;
z=0.8-(-(T/(4*pi)).^2*a*sin(4*pi*t/T)+a*t*T/(4*pi));</