我想解決這種形式的方程: X」 = -A.x + 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
,但我認爲它給我錯誤的答案。 其實,我從一個問題這個等式「找到一個二極管橋和電容後,輸出電壓表」是這樣的:
任何人都可以建議我另一種方式來解決呢?謝謝。
這個問題可能更適合electronics.stackexchange.com。從MATLAB的角度來看,它看起來像你正確使用'ode45'。 –
我不知道我是否使用abs(sin(100 * pi * t))是對還是錯。 –
其中一種方法就是像你所做的那樣在不連續點上進行挖掘。對於其他方法,這個問題需要遷移到http://scicomp.stackexchange.com – ja72