|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
动力学方程如下:
function dx=tanhuang1(t,x,k0)
dx=zeros(4,1);
dx(1)=x(2);
dx(2)=-k0*x(1)*(1-1/(sqrt(x(1)^2+x(3)^2)));
dx(3)=x(4);
dx(4)=9.8-k0*x(3)*(1-1/(sqrt(x(1)^2+x(3)^2)));
%%%%%%%%%%%%%%%%%%%%%%%%%%%
主程序如下:
clear all
k0=input('请输入参数k0:');
[t,x]=ode45('tanhuang1',[0 100],[1 0 0 0],k0)
plot(x(:,1),x(:,2))
%%%%%%%%%%%%%%%%%%%%
无法运行
可是将参数k0取消后,直接令为常数,就可以进行运算,我想知道这个错在哪里?请高手指出,删除K0后的
function dx=tanhuang1(t,x)
dx=zeros(4,1);
dx(1)=x(2);
dx(2)=-1*x(1)*(1-1/(sqrt(x(1)^2+x(3)^2)));
dx(3)=x(4);
dx(4)=9.8-1*x(3)*(1-1/(sqrt(x(1)^2+x(3)^2)));
%%%%%%%%%%%%%%%%%%%%%%%%%%%
主程序如下:
clear all
k0=input('请输入参数k0:');
[t,x]=ode45('tanhuang1',[0 100],[1 0 0 0])
plot(x(:,1),x(:,2))
%%%%%%%%%%%%%%%%%%%%
直接将K0=1,等于任何常数即可运行啊。 |
|