我想求解这种形式的方程:x' = -Ax + B.|sin(100*pi*t)| 我像这样使用ode45:
function find_x
t = 0:0.001:10;
x0 = 0;
R1 = 90000;
R2 = 1000;
C = 0.001;
[t,x]=ode45(@rhs, t , x0);
plot(t,x);
function dxdt = rhs(t,x)
dxdt = -(C/R1 + C/R2)*x + C/R1*abs(sin(100*pi*t)) ;
%It's form is dx/dt = -A.x + B.U(t)
end
end
但我认为它给了我错误的答案。实际上,我从一个问题“找到二极管电桥和电容器之后的输出电压形式”得到这个方程,如下所示:
任何人都可以向我建议另一种解决方法吗?谢谢。