matlab ode45解二阶常微分方程怎么把Y算出来
functionTestode45tspan=[03];%求解区间y0=[asin(1/3)0];%初值[t,x]=ode45(@odefun,tspan,y0);plo...
function Testode45
tspan=[0 3]; %求解区间
y0=[asin(1/3) 0]; %初值
[t,x]=ode45(@odefun,tspan,y0);
plot(t,x(:,1),'-o',t,x(:,2),'-*')
function y=odefun(t,x)
y=zeros(2,1); % 列向量
y(1)=x(2);
y(2)=((30-1/sin(x(1)))*(1-(1.5+0.5/sin(x(1)))*x(2)*sin(x(1)))-9800*0.0025*0.1)/(0.5*(30-1/sin(x(1))));
end
end
这是别人给我的程序结果只有一阶和二阶的数值解,怎么把Y的图也画出来呢 展开
tspan=[0 3]; %求解区间
y0=[asin(1/3) 0]; %初值
[t,x]=ode45(@odefun,tspan,y0);
plot(t,x(:,1),'-o',t,x(:,2),'-*')
function y=odefun(t,x)
y=zeros(2,1); % 列向量
y(1)=x(2);
y(2)=((30-1/sin(x(1)))*(1-(1.5+0.5/sin(x(1)))*x(2)*sin(x(1)))-9800*0.0025*0.1)/(0.5*(30-1/sin(x(1))));
end
end
这是别人给我的程序结果只有一阶和二阶的数值解,怎么把Y的图也画出来呢 展开
1个回答
推荐于2016-12-02
追问
这个过程中蓝线是Y对吗,那Y的二阶导要怎么画出来呢,多谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询