matlab程序常微分方程
globalR;globalT;globalt1;globalt2;globalt3;globaln;globalL;globald;globalv1;globali;L...
global R;global T;global t1;global t2;global t3;global n;
global L;global d;global v1;global i;
L=input('enter''L'':');
d=input('enter''d'':');
v1=input('enter''v1'':');
n=input('enter''n'':');
for i=0:n-1
R=L/n-3^0.5*d;
T=d/v1/sin(pi/6)+pi*R/3/v1;
t1=d/(2*v1*sin(pi/6))+i*T;
t2=pi*R/(3*v1)+t1;
t3=t2+d/(2*v1*sin(pi/6));
[t,x]=ode45('x_t',[i*T,(i+1)*T],i*(R+3^0.5*d));
[t,y]=ode45('y_t',[i*T,(i+1)*T],0);
plot(x,y);
hold on;
end
调试的实话一直说x和y维度不一致,不理解怎么回事,请大神指点! 展开
global L;global d;global v1;global i;
L=input('enter''L'':');
d=input('enter''d'':');
v1=input('enter''v1'':');
n=input('enter''n'':');
for i=0:n-1
R=L/n-3^0.5*d;
T=d/v1/sin(pi/6)+pi*R/3/v1;
t1=d/(2*v1*sin(pi/6))+i*T;
t2=pi*R/(3*v1)+t1;
t3=t2+d/(2*v1*sin(pi/6));
[t,x]=ode45('x_t',[i*T,(i+1)*T],i*(R+3^0.5*d));
[t,y]=ode45('y_t',[i*T,(i+1)*T],0);
plot(x,y);
hold on;
end
调试的实话一直说x和y维度不一致,不理解怎么回事,请大神指点! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询