Matlab 中的初值概率

Initial Value Prob in Matlab

假设一个符号定义的f(t)满足初值问题f′(t) + 2 sin(t) = f(t) with f(pi) = 0。使用包裹在subs中的dsolve求f (0).

我的回答是:

answer = subs( dsolve( diff(f,1)+2*sin(t) == f , f(pi) == 0), t, 0)

但是,这给了我错误的输出,谁能帮忙解释一下?

问题最终变成了定义问题。我创建了 2 个符号函数 f(t) 和 f(x)。 Matlab 在区分 2.

时存在问题

一个简单的额外输入参数就足以告诉 Matlab 我指的是哪个函数(t 变量一)。

answer = subs( dsolve( diff(f,1)+2*sin(t) == f , f(pi) == 0, t), t, 0)