Matlab求解二阶微分方程,如图,在线等 10
1个回答
展开全部
:
m=10600; %单位kg
k=31986497; %单位 N/m
c=8.9e4; %单位kg/m
syms x(t)
[V,Y] = odeToVectorField(m*diff(x,2)==k*diff(x)-c*diff(x)/abs(diff(x))*(diff(x))^2,'x(0)==5', 'Dx(0)==3.66');
M = matlabFunction(V,'vars', {'t','Y'});
sol = ode45(M,[0 1],[5,3.66]);
x1 = linspace(0,1,100);
y = deval(sol,x1,1:2);
plot(x1,y);
grid on
legend('x','x''')
m=10600; %单位kg
k=31986497; %单位 N/m
c=8.9e4; %单位kg/m
syms x(t)
[V,Y] = odeToVectorField(m*diff(x,2)==k*diff(x)-c*diff(x)/abs(diff(x))*(diff(x))^2,'x(0)==5', 'Dx(0)==3.66');
M = matlabFunction(V,'vars', {'t','Y'});
sol = ode45(M,[0 1],[5,3.66]);
x1 = linspace(0,1,100);
y = deval(sol,x1,1:2);
plot(x1,y);
grid on
legend('x','x''')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询