matlab求解微分方程并画图dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:03:47

matlab求解微分方程并画图dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v
matlab求解微分方程并画图
dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v关于t的曲线。

matlab求解微分方程并画图dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v
syms t
v=dsolve('Dv=(190.708-90.64*v^2)/47.27','v(0)=0','t');
t=0:0.00001:0.002;
v=eval(v);
plot(t,v)
使用这样的方法求解,但从结果看好像你的方程有问题!

这样就可以了

 

 

>> v=vpa(dsolve('Dv=(190.708-90.64*v^2)/47.27','v(0)=0','t'),5)

 

v =

 

1.4505*tanh(2.7814*t)

 

 

>> ezplot(v,[0 1])

>> 

 

 

----------------------------------------------------------------------------------------------------------------------