用向量解决微分方程组的输入

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);

接受的答案

明星黾
明星黾 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);
这个评估他们无论你想定义的函数 “一个”

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!