ZKX's LAB

随机微分方程组用matlab模拟 如何用matlab解微分方程

2020-07-23知识36

下面就是小编带给大家的如何用matlab解微分方程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的。编写Matlab程序求常微分方程组的解 先在一个空白的M文件里创建一个M函数,文件名要与函数名相同,例如:文件名:differential.m函数内容:function[dxdt]=differential(t,x)x:二维列向量,x(1)代表f(t)的值,x(2)代表g(t)的值dxdt:与x对应的对时间导数项这里假设a=b=1a=1;b=1;dxdt=zeros(2,1);dxdt(1)=a*x(1)+b*x(2);dxdt(2)=-a*x(1)+b*x(2);endM函数编写完成后,在相同文件目录下,再建一个空的M文件,文件名任意,写入如下内容:t0=0;起始时刻tf=10;终止时刻f0=10;f的初始值g0=10;g的初始值Hfunc=differential;创建函数句柄[T,Y]=ode45(Hfunc,[t0 tf],[f0 g0]);解算运行完后,结果以列向量形式存储,时间存在T中,f存在Y的第一列中(Y(:,1)),g存在Y的第二列中(Y(:,2)),可以执行如下绘图指令查看结果figure(1)grid onplot(T,Y(:,1))%绘制t-f曲线figure(2)grid onplot(T,Y(:,2))%绘制t-g曲线MATLAB如何求解常微分方程组?ode45函数的使用,MATLAB教学视频:常微分方程(组)在MATLAB中的求解方法,视频时长约115分钟,通过具体的案例,首先讲解了MATLABdolve函数求。matlab 模拟已知微分方程组的运动 用matlab求解微分方程组的难点是建立自定义微分方程函数。该函数主要内容为z(1)=-11.4540*y(1)+2.7185*y(2)-19.4399*y(3)+78.4002*Da-2.7282*Drz(2)=0.5068*y(1)-2.9875*y(2)+23.343*y(3)-3.4690*Da+13.9685*Drz(3)=0.0922*y(1)-0.9957*y(2)-0.4680*y(3)-0.3256*y(4)z(4)=y(1)z(5)=y(2)然后,再用ode()求解,得到其微分方程的数值解。请各位大侠指点一下,如何在MATLAB中求解随机微分方程dx=sinxdt+xdw的数值解,其中w是维纳过程。 可以clf;clear,clcdxdt=(t,x)sin(x(1))+x(1)*randn;x0=1;这里初值取1,可以自定tspan=[0 10];求解区间[t,val]=ode45(dxdt,tspan,x0);plot(t,val)grid onset(gca,'xtick',0:1:10,'ytick',1:.2:3.5)matlab中怎样写微分方程组 以下列例子,来说百明怎样写微分方程组。解度 1、建立m-文件rigid.m如下:function dy=rigid(t,y)dy=zeros(3,1);dy(1)=y(2)*y(3);dy(2)=-y(1)*y(3);dy(3)=-0.51*y(1)*y(2);2、取t0=0,tf=12,输入命令:[T,Y]=ode45('rigid',[0 12],[0 1 1]);plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+')3、结果如图图中,y1的图形为实线专,y2的图形为“*”线,y3的图形为“+”线。属matlab 绘图 求偏微分方程组程序 三维程序 方程组为('Dx=-y-z','Dy=x+0.2*y','Dz=0.2+z*(x-5)' ) t=250;dt=0.01;tlen=t/dt;x=zeros(1,tlen);y=zeros(1,tlen);z=zeros(1,tlen);for k=1:tlen-1dx=(-y(k)-z(k))*dt;dy=(x(k)+0.2*y(k))*dt;dz=(0.2+z(k)*(x(k)-5))*dt;x(k+1)=x(k)+dx;y(k+1)=y(k)+dy;z(k+1)=z(k)+dz;endf_h=figure('numbertitle','off');a_h=axes('parent',f_h);set(a_h,'box','on','projection','perspective','dataaspectratio',[1 1 1])line(x,y,z)利用MATLAB中pdepe函数求解一般的偏微分方程组,MATLAB可以求解常见的偏微分方程,现在我们一起探讨如何利用利用MATLAB中dee函数求解一般的偏微分方程组。非线性随机常微分方程的matlab模拟 还需要知道时间t的范围和xy的初值还有各个参数的具体的值

#matlab#matlab函数#微分方程#微分

随机阅读

qrcode
访问手机版