99问答网
所有问题
当前搜索:
matlab求一阶微分方程
用
matlab
画出
微分方程
组dx/dt=-5*x+y+
1
; dy/dt=x-0.6*y+1;的x-y...
答:
题主的问题,可以这样解决:第一步:自定义
微分方程
组函数 func=@(t,x)[-5*x(
1
)+x(2)+1;x(1)-0.6*x(2)+1];第二步:确定x0的初值及时间范围 x0=[1;1];tspan=[0,10];第三步:使用ode45函数,求解t、x、y [t,x]=ode45(@(t,x)func(t,x),tspan,x0);第四步:使用plot...
如何使用
Matlab
求解复杂的
微分方程
组
答:
这说明此
微分方程
没有显示解,应用数值方法求解,例如ode45等函数 就一个例子(选自
matlab
帮助文档)解入下微分方程组
1
,建立方程组函数 function dy = rigid(t,y)dy = zeros(3,1); % a column vectordy(1) = y(2) * y(3);dy(2) = -y(1) * y(3);dy(3) = -0.51 * y(1)...
如何用
matlab
求解向量
微分方程
答:
此外,我们还可以扩展,
matlab
叫做odextend。扩展什么?odextend(sol,odefun,tfinal)看到最后一个变量名了吧,t_final 这样明显一点。也就是,我之前算过的
微分方程
组,原来算到t1,我现在要接着继续计算到新的t_final。默认以上次计算的y终值,作为此次计算的初值。odextend(sol,odefun,tfinal,yinit...
matlab
解
微分方程
组(带参数)
答:
)/(4*exp(a*t/4));dy(2)=-(a/4)*(exp(a*t/4))*(y(
1
)+0.5)+(a/4)*y(2)-y(3)*((exp(a*t/4))^2);dy(3)=4*y(2);end end 但
微分方程
组似乎是刚性的,不过换用ode15s、ode23s等适合刚性系统的算法效果也不理想(可以调用ode*函数时不返回参数,观察求解的过程)。
matlab
中用ode45
求微分方程
的数值解问题
答:
步长在起始时间和结束时间中间设置,如想设置步长为0.
1
,可以用 [T,Y]=ode45('function1',[0 0.1 3000],[2 0]);即在0和3000之间加上步长,如果不设置步长,默认为1。
matlab微分方程
答:
我来回答一点点,看看对你有没有帮助:
1
.zeros(3,1)意思是建立一个3*1的0矩阵,在这个程序中没起什么实质的作用,相当于划了一个这么大的矩阵 dy(1)=y(2)*y(3);dy(2)=-y(1)*y(3);dy(3)=-0.51*y(1)*y(2);进行了dy的赋值。2。记住函数的定义,y是3*1的矩阵的,而T只是...
如何用
matlab
求解常
微分方程
?matlab解常微分方程之符号解法介绍_百度...
答:
1、首先得介绍一下,在
matlab
中解常
微分方程
有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。2、用matlab解决常微分问题的符号解法的关键命令是dslove命令。该命令中可以用D表示微分符号,其中D2表示二
阶微分
,D3表示三阶微分,以此类推。值得注意的...
matlab
数值求解边界条件
微分方程
组
答:
试了一下,发现在一定的边界条件下,可以解:如:① 设定每个变量的初值 边界条件M文件 function res=ivbc(ya,yb)q = 5;res = [ya(
1
) - q ya(2) - 2 ya(3) - 3 ya(4)];② 设定每个变量的终值 边界条件M文件 function res=ivbc(ya,yb)q = 5;res = [yb(1) - q yb...
matlab
解
微分方程
组(离散值)
答:
dt=0.01;t=0:dt:4.99;x(
1
)=v(1);y(1)=-u(1);n=length(t);for i=1:n x(i+1)=(u(i)+v(i))*dt+x(i);y(i+1)=(v(i)-x(i))*dt+y(i);end Plot x & y figure.plot(t,x,'r',t,y,'b');
写出求解下列
微分方程
模型的
matlab
程序。
答:
此
微分方程
组可用ode45()函数求得其数值解。首先,建立自定义函数 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);end 其二,用ode45()函数求出x、y值 [x,y] = ode45(@rigid,[0 12]...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜