我必须解决 我不知道它是否有帮助,但请注意非常大,而时间跨度非常小()。我得到的结果没有 MATLAB 返回任何错误或警告,但这个结果并不能说服我(我预计峰值在左右)。我已经尝试切换到 ode15s,但输出是一样的。我还能做些什么来查看输出是否发生变化,然后确保这个结果是正确的?
function vdot = no_thermal_effect_98(t,v)
rho = 959.78;
P0 = 101325;
Pvap = 94285.313;
a1 = (P0 - 1800) / (20e-6)^2; %nondimensional
a2 = 2 * (1800 - P0) / (20e-6); %nondimensional
%
vdot = zeros(2,1);
vdot(1) = v(2);
vdot(2) = -1.5 * v(2) * v(2) / v(1) + 1 / (v(1) * rho) *...
(Pvap - P0 - a1 * t^2 - a2 * t);
跑步
x0 = 5e-6; %meters
tf = 70e-6; %seconds
[t,v] = ode45(@no_thermal_effect_98,[0,tf],[x0,0]);
[t,v(:,1)];
plot(t,v(:,1))
编辑
我们首先考虑气泡外压力恒定的情况:。
如果,则气泡破裂(即半径单调减小);相反,如果,则气泡会增长。
描述的气泡外的压力变化。
在时,气泡外的压力大于气泡内的压力(在图中,用橙色线表示,等于)。这就是为什么我预计峰值,即泡沫开始崩溃的那一刻,将是。



