我怎么能解决耦合变系数微分方程的?

8视图(30天)
我试着在matlab解决耦合微分方程。这是我在matlab类型的代码
信谊u (t) v (t)
ode1 = diff (u) = = v;
ode2 = diff (v) = = ((5 /√(2)) * exp ((1-sqrt (2)) * t)——(5 /√(2)) * exp ((1 + sqrt (2)) * t) + 1) * u + (((5 * (1-sqrt (2))) /√(2)) * exp ((1-sqrt (2)) * t) - ((5 * (1 + sqrt (2))) /√(2)) * exp ((1 + sqrt (2)) * t) + 2) * v;
常微分方程= [ode1;ode2]
cond1 = u (0) = = 1;
cond2 = v (0) = = 0;
气孔导度= [cond1;cond2];
[uSol (t) vSol (t)) = dsolve(诗赋,气孔导度)
在命令窗口
警告:不能找到明确的解决方案。
在dsolve >(第190行)
耦合(第8行)
错误使用符号/ subsindex(第855行)
无效的索引或函数定义。索引必须遵循MATLAB索引。函数参数必须具有象征意义的变量,函数体必须符号表达式。
错误在耦合(第8行)
[uSol (t) vSol (t)) = dsolve(诗赋,气孔导度)
谁能帮我做这个错误吗?谢谢你!
5个评论

登录置评。

接受的答案

迪奈亚达夫
迪奈亚达夫 2020年1月22日
嗨Vellapandi,
继续从大卫Goodmanson的评论可以解决数值。下面是它的代码。
tspan = [0 5];
y0 = (1, 0);
[uSol, vSol] =数值(@ (t, x) [x (1); (5 /√(2)) * exp ((1-sqrt (2)) * t)——(5 /√(2)) * exp ((1 + sqrt (2)) * t) + 1) * x (2) + (((5 * (1-sqrt (2))) /√(2)) * exp ((1-sqrt (2)) * t) - ((5 * (1 + sqrt (2))) /√(2)) * exp ((1 + sqrt (2)) * t) + 2) * x (1)]、tspan, y0)
你可以改变时间限制根据您的应用程序。
你可以参考下面的文档链接,看看如何解决微分方程组。
希望它可以帮助。

更多的答案(0)

标签

社区寻宝

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

开始狩猎!