我已尝试在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的值。
答案 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)