我已经用分段函数求解了二阶微分方程
我想用两个轴(我猜是命令)与和与。目前我只能绘制与的图。plotyy plot(t,R(:,1))
function overshoot()
R0 = 15e-6;
tspan = [0 160e-6];
[t,R] = ode45(@(t,R) DE(t,R,R0), tspan, [R0,0]);
t = t * 1e6;
R = R * 1e6;
plot(t,R(:,1))
end
%
function Rdot = DE(t,R,R0)
S = 0.073;
rho = 998;
mi = 1.005e-3; % kg / (m * s)
P0 = 101325;
Pvap = 2329.6;
Pmin = 1800;
f = 1e6 / 40;
%
Rdot = zeros(2,1);
Rdot(1) = R(2);
Rdot(2) = -1.5 * R(2) * R(2) / R(1) + 1 / (R(1) * rho) *...
(Pvap - P(t,f,P0,Pmin) + (P0 - Pvap + 2 * S / R0) *...
(R0 / R(1))^3 - 2 * S / R(1) - 4 * mi * R(2) / R(1));
end
%
function fval = P(t,f,P0,Pmin)
if (t <= 40e-6)
fval = 101325;
elseif (t > 40e-6) && (t <= 60e-6)
fval = (P0 + Pmin) / 2 + (P0 - Pmin) / 2 * cos(2 * pi * f * t);
elseif (t > 60e-6) && (t <= 100e-6)
fval = 1800;
elseif (t > 100e-6) && (t <= 120e-6)
fval = (P0 + Pmin) / 2 + (P0 - Pmin) / 2 * cos(2 * pi * f * t);
else
fval = 101325;
end
end
