需要帮助解决微分方程

时间:2016-04-01 07:13:13

标签: matlab

我已尝试在matlab中解决此以下程序,但失败了。

clear all
syms y(x)
y=dsolve(2.5e-3*diff(y, 2) + 0.5*diff(y) +122.5*y == 2570);
y=0 , y=20 ;

我想找到y的值。

1 个答案:

答案 0 :(得分:1)

假设这不仅仅是复制过去错误,您需要指定边界值的位置(或可能的初始条件)。最简单的方法是调用dsolve本身(因为我不知道位置,我将假设 y = 0 x = 0 x = 1/50 y = 20

syms x y(x)
xa = sym(0);
xb = sym('1/50');
y(x) = dsolve(2.5e-3*diff(y, 2) + 0.5*diff(y) + 122.5*y == 2570,y(xa)==0 , y(xb)==20)