用ode求解二阶非线性微分方程

输入参数数目不足求大神帮助

 

clear all;
close all;
clc;
f0=2*10^4; 
R0=6*10^(-6); 
P0=1.013*10^5;
time=1/f0;
Pa=1.2*10^5; 
Ki=1.67; 
rho=1000; 
sigma=0.0725; 
mu=0.001; 
Pi=3.1415926;
c=1481; 
a=R0/10; 
w=2*Pi*f0; 
P1=1*10^5;
P2=1*10^5;
P3=1*10^5;
P4=1*10^5;
step=time/30000; 
ttime=1*time;
ts=0:step:ttime;
y0=[R0,0];
[t,y]=ode45(fun5,ts,y0); 
plot(t/time,y(:,1)/R0)
function f=fun5(t,y)
f0=2*10^4; 
R0=6*10^(-6); 
P0=1.013*10^5; 
time=1/f0;
Pa=1.2*10^5; 
Ki=1.67; 
rho=1000; 
sigma=0.0725; 
mu=0.001; 
Pi=3.1415926;
c=1481; 
a=R0/10; 
w=2*Pi*f0; 
f=[y(2);((P0+2*sigma/R0)*(R0/y(1))^(3*Ki)-2*sigma/y(1)-4*mu*y(2)/y(1)-(P0-Pa*sin(w*t)))/rho/y(1)-(3/2*(y(2)^2))/y(1)-3*(P0+2*sigma/R0)*Ki*R0^(3*Ki)*y(2)*y(1)^2/(rho*c*(y(1)^3-a^3)^(Ki+1))+(Pa*w*cos(w*t))/(rho*c)];
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值