00问答网
所有问题
当前搜索:
matlab解常微分方程
这三个题用
matlab
怎么做
答:
解题思路 第一题:解线性方程组,可直接用左除第二题:二阶线性
常微分方程
,可用dsolve求解第三题:使用符号数学工具箱的相关函数 参考代码 第一题:解线性方程组,可直接用左除A = [6 -4 2 1; 2 -3 0 5; 2 -8 1 2; 3 5 -1 9];b = [11; 3; 7; 2];x = A\b% 第二题:...
如何用
matlab
求解一个二阶常系数
微分方程
组
答:
二、数值解,用ode45,或ode23, ode15s其他函数。(在command window 中输入doc ode45可以查看帮助)示例:1. 建立M文件 function dy=vdp(t,y)dy=[y(2);1000*(1-y(1)^2)*y(2)-y(1);];2. 调用
MATLAB
函数ODE15S [T,Y]=ode15s('vdp',[0 1000],[2 0]);plot(T,Y(:,1));图...
【SOS】在
matlab
中四阶Runge-Kutta法求解
常微分方程
答:
没试过
matlab
,算这玩意太慢了,有fortran版的要不,有兴趣的话可以参考一下。代码:SUBROUTINE runge_kutta()!关于Runge-Kutta方法,该方法是用来解形如y'=f(t,y)的
常微分方程
的 !经典的4阶R-K方法的公式如下:! Yn+1 = Yn + h/6 * (K1+2K2+2K3+K4)!其中 ! K1=f(Tn,Yn)!
用
matlab
来解有5个变量的
微分方程
组
答:
R(0)=? 这里取200 N=? 这里取1000 function dy = odefun(t,y)dy = zeros(5,1);S=y(1);E=y(2);I=y(3);R=y(4);D=y(5);k=0.2;q=1/14;r1=10;r2=5;p=0.6;N=1000;h=(r1*E+r2*(1-p)*I)/(N-E-p*I-R-D);dy(1) = -h*S;dy(2) = h*S-k*E;...
用
matlab解
含绝对值项的
常微分方程
时所碰到的问题
答:
教授不是已经给你答案了吗?我认为教授的意思是说:
matlab
做符号计算时是调用maple模块。你的程序是把二阶
微分方程
拆分为了两个一阶方程,而matlab做的时候先要把这两个一次方程合并为一个二阶方程。然而,合并过程由于方程太复杂并不成功,所以没有办法给出答案。所以你直接把二次方程输入就行了。此外...
在用
matlab
求
微分方程
组时,出现Explicit solution could not be foun...
答:
首先Dsolve求解
常微分方程
组时,各个微分的自变量是相同的;比如[x,y]=dsolve('Dx=y+x,Dy=2*x')中你的x,y都是默认为t的函数显然 x,y函数的微分自变量是相同的,为t ;但是你的dy/dz – z =cosx,dz/dx + y =1;前一个变量是z,而后一个变量是x显然变量不统一;也就是说Z是和Y都...
求帮助,四元二阶
常微分方程
组能用
matlab
求解吗
答:
对于这种类型的微分方程组,可以通过降价的方法将二阶方程组转换为一阶方程组,然后用数值的方法求其数值解,如
matlab
的ode45()等函数。你最好把四元二阶
常微分方程
组及初始条件贴出来,这样我们好帮你解决问题。
matlab
里ode45解决二阶常系数
微分方程
用法
答:
1、相关常数都没给,这里随便设置一些数值:m=1;c=2;k=3;y0=4;yp0=5;tf=10;dy=@(t,y)[y(2);-(c*y(2)+k*y(1))/m];[t,y]=ode45(dy,[0 tf],[y0 yp0]);plot(t,y(:,1))2、function test()[t,y]=ode45(@func1, [0,1], [0;0;1;2;2;2]);figure(1);clf...
matlab
一阶
常微分方程
求参数
答:
正着做:给一个r和xm,通过ode45求得t,x,然后再与你的数据对比。最终选择一个合适的r和xm。就要一直变参数,我觉得比较难。至少来说r和xm的选择范围太大了。而且ode45得到的t,x与你的实验t,x肯定不是同一个t下面的数据,也不好比较。不过基于你的
方程
比较简单,我们可以直接解出它的通解来:>>...
大哥,
matlab
如何用ode45函数求下面这个
常微分方程
的数值解
答:
解决如图,请参考
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜