matlab求解微分方程并画图

dsolve('Dv=(190.708-90.64*v^2)/47.27','t')(初始速度v=0),这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab... dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 ),这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v关于t的曲线。谢谢 展开
dukinkin
2014-09-10 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:898万
展开全部

由于方程比较复杂,解析解不能用初等函数表示

只是要获得图像的话,用数值计算的办法可能更方便


fun=@(t,y) 1.44*(10^9)*(1-y).*exp(-109170./(8.314*t));

[T,Y] = ode23t(fun,500:600,0);

DY=fun(T,Y);

AX=plotyy(T,Y,T,DY);

set(get(AX(1),'Xlabel'),'String','T');

set(get(AX(1),'Ylabel'),'String','\alpha');

set(get(AX(2),'Ylabel'),'String','d\alpha/dT');


T是自变量,Y是变量也就是alpha

DY是,Y对T的导数

得到得到结果如下图



从图像看出,在T=500时,alpha=0

大概在T=600时,d(alpha)/dT趋向于0,alpha趋向于1不变

但是由于是数值解,在T不断增加的时候,d(alpha)/dT会在0附近振荡

所以T的取值不宜取得太大,这里取500到600之间

而采用ode23t函数,减少振荡


实际上,当T增大到一定值的时候,d(alpha)/dT趋向于0,

函数趋向于保持恒定值,所以后续的振荡是不合理的

取一定的区间如上图,已经可以很好地得到函数的变化趋势了

富港检测技术(东莞)有限公司_
2024-04-02 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);正弦振动在任一瞬间只包含一种频率的振动,而随机振动在任一瞬间包含频谱范围内的各种频率的振动。由于随机振动包含频谱内所有的频率,所以样品上的共振点会同时激发... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
书宬
2012-10-15 · TA获得超过7849个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:3292万
展开全部

这样就可以了

 

 

>> 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])

>> 

 

 

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

 

 

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ruifengcao
推荐于2017-11-25 · TA获得超过9489个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2043万
展开全部
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)

使用这样的方法求解,但从结果看好像你的方程有问题!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式