用向量解决微分方程组的输入
1视图(30天)
显示旧的评论
假设我想解决下面的方程组
u
和
v
。
一个
和
B
是已知的数字(1和2分别)和
(t)
是一个固定的向量,我想通过解决方案并得到结果。我能怎么做?代码工作正常时
(t)
是不习惯。
信谊B u (t) v (t) (t)
ode1 = diff (u, t) = = * (- u);
ode2 = diff (v, t) = = B * (u - v);
常微分方程= [ode1;ode2];
[uSol (t) vSol (t)) = dsolve(常微分方程);
%以上工作得很好;下面不
佛罗里达大学= matlabFunction (uSol);
vF = matlabFunction (vSol);
resultu =超滤(0:10 1 2);% t, A, B
resultv = vF (0:10 1 2);
0评论
接受的答案
明星黾
2020年1月14日
在推导,让
“一个”
只是一个未定义的常数,并定义初始条件
0
(除非你希望他们是其他的东西)。然后在解决方案,提供的
“一个”
作为一个行向量的解决方案:
信谊一个B (t) v (t)
ode1 = diff (u, t) = = * (- u);
ode2 = diff (v, t) = = B * (u - v);
常微分方程= [ode1;ode2];
[uSol (t) vSol (t)) = dsolve(常微分方程,u (0) = = 0, v (0) = = 0)
%以上工作得很好;下面不
佛罗里达大学= matlabFunction (uSol);
vF = matlabFunction (vSol);
av = randn (11);
resultu =超滤(0:10,1、2、av);% t, A, B
resultv = vF (0:10, 1、2、av);
这个评估他们无论你想定义的函数
“一个”
。