dsolve('Dv=(190.708-90.64*v^2)/47.27','t') (初始速度v=0 ),这是一个物体在海水中下沉的位移,速度关于时间的方程,在matlab中求解后系数非常大,不能用,另外是否可以画出v关于t的曲线。谢谢
由于方程比较复杂,解析解不能用初等函数表示
只是要获得图像的话,用数值计算的办法可能更方便
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,
函数趋向于保持恒定值,所以后续的振荡是不合理的
取一定的区间如上图,已经可以很好地得到函数的变化趋势了
如何用matlab求解微分方程并画图
1、找到关于求解常微分方程的习题。2、这里用matlab求解,主要用到的就是“dsolve”,具体的格式如下,但是不仅仅局限下面两种,其中eq就是代表方程式,而con为初始条件。3、这里的“x”关于x的函数。知道语法就可以进行计算了。4、在matlab中输入如下,dsolve('D2y+2*Dy+exp(x)=0','x'),并直接...
matlab如何求解微分方程并画图的呢?
如何用matlab求解微分方程并画图,可以先用dsolve()或ode()求出其微分方程(组)的解析解或数值解,然后用plot()绘制其图形。例如:解微分方程 y'=y-2t\/y,y(0)=1,0<t<4 1、用dsolve()求解,代码及结果如下 2、用ode45()求解,代码及结果如下 3、当然喽,使用dsolve()或ode(...
用matlab求解微分方程并画图
1、用dsolve函数,求解该微分方程的通解,T表达式 T=dsolve(diff(T)==-k*(T-21.1));2、求当t=0时的T表达式,eq1=C1\/10 + 211\/10 3、求当t=1时的T表达式,eq2=(C1*exp(-k))\/10 + 211\/10 4、用solve函数,求解由2和3组成的方程组的解,C1和k C1 =115 k =-log(103\/115)5...
用matlab怎么求解微分方程?
第八步,设置完成后,点击【运行】第九步,点击【Scope模块】,得到该微分方程的数值解的图形 这样我们用Simulink求解二阶微分方程的过程就结束了。
谁帮我用matlab求解这个微分方程,最后画图
求解该微分方程可以用ode45()函数,求解主代码:y0=[2,0];[t,x]=ode45(@odefun,[0:0.1:20],y0);figure(1)plot(t,x(:,1),t,x(:,2)),grid on legend('x(t)','dx\/dt','Location','northwest')legend('y(x)','dy\/dx','Location','southwest')xlabel('t'),ylabel({'x(...
用matlab求解微分方程
使用MATLAB求解微分方程的步骤如下:首先输入方程,方程形式为Du=cos(sin(t)),表示微分方程的导数D等于cos函数的sin(t)。接着,使用初始条件,u(0)=1,表示当t=0时,u的值为1。最后,执行命令dsolve,得到解为Int(cos(sin(_z1)),_z1 = 0 .. t)+1。这表示解为一个积分形式,即从0到...
用matlab求解微分方程并画图,条件如下
用matlab求解微分方程组并画图,其实现过程:1、首先应根据已知微分方程组,编写其函数 dy(1)=-0.10982*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));dy(2)=1441.5074*y(1)*(1-y(2))^(1\/3)\/(1-(1-y(2))^(1\/3));2、用ode45函数求解其微分方程组的数值解 [t,y]...
MATLAB解常微分方程组并画图的语句
说明 求解常微分方程一般使用ode系列函数(其中最常用的是ode45),基本做法就是把微分方程用函数表示出来,然后调用ode函数求解即可。对于本题而言,使用匿名函数描述微分方程更为方便一些。参考代码 k0=8; k1=1; K=1; k2=5; n=2; % 常数定义ds = @(t,s)[k0-k1*(1+(s(2)\/K)^n)*s...
如何用matlab求解二阶微分方程,以及程序实例
1、首先看一下matlab求解方程的方法,首先指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、在matlab命令行窗口中输入symsx[x,params,conds]=solve(sin(x)==1,'ReturnConditions', true),按回车键可以得到方程解。3、转换一下,可以看到sin(x)=1方程的解是如下图所示 。4、...
如何用matlab解出如下微分方程组并作图?
)];[t,x]=ode45(dx,[0 1],[0.5 0.5]);plot(t,x(:,2))你现在的问题有很多不清楚的地方:1、第一个表达式很乱,我不确定是不是正确理解了你的意图;2、没给初始条件;3、常数n是多大?这个微分方程似乎属于刚性的,不同的n可能会有影响,而使用不同的ode求解器结果可能也不一样。