用matlab求解二阶微分方程数值解,程序出现错误,求大神指点先附上自己要求解的实际问题这是一个超生波凝聚液体中颗粒的问题其中:Pp=940;%为了好看一点,用P代替/rouP1=1000;u1=0.001;dp=40*10^-6;Vp=p

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 21:06:20
用matlab求解二阶微分方程数值解,程序出现错误,求大神指点先附上自己要求解的实际问题这是一个超生波凝聚液体中颗粒的问题其中:Pp=940;%为了好看一点,用P代替/rouP1=1000;u1=0.001;dp=40*10^-6;Vp=p

用matlab求解二阶微分方程数值解,程序出现错误,求大神指点先附上自己要求解的实际问题这是一个超生波凝聚液体中颗粒的问题其中:Pp=940;%为了好看一点,用P代替/rouP1=1000;u1=0.001;dp=40*10^-6;Vp=p
用matlab求解二阶微分方程数值解,程序出现错误,求大神指点

先附上自己要求解的实际问题

这是一个超生波凝聚液体中颗粒的问题
其中:
Pp=940;%为了好看一点,用P代替/rou
P1=1000;
u1=0.001;
dp=40*10^-6;
Vp=pi*dp^3/6;
k=2;%波数为 2
E=1*10^6;%能量密度为 1KW/L
g=9.8;
c1=1500;
cp=2005.5;


下面是我的function file

function xxxx=ttt(t,x)
Pp=940;
P1=1000;
u1=0.001;
dp=40*10^-6;
Vp=3.1416*dp^3/6;
k=2;%波数为 2
E=1*10^6;%能量密度为 1KW/L
g=9.8;
c1=1500;
cp=2005.5;
G=1/3*((5*Pp-2*P1)/(P1-2*Pp)-P1*c1^2/Pp*cp^2);
M=P1*Vp/2;
fb=g*(P1-Pp)*Vp;
xxxx=[x(2);(-3*Vp*k*E*G.*sin(2*k.*x(1))+fb-3*pi*u1*dp.*x(2))/(Pp*Vp+M)];%ode方程
这是主程序,(名字是tring2.m)

clear all;
c1=1500;
r=c1/(24.1*10^3);
sol=ode15s(@ttt,[0 400],[3/5*r/4;0]);%x(0)=3/5*r/4,x'(0)=0

运行之后提示busy;
中断程序,matlab提示
Operation terminated by user during ode45 (line 264)
In trying2 (line 5)
sol=ode45(@ttt,[0 400],[3/5*r/4;0]);


起初我以为是求解区间太大的问题,但是改小之后还是不行
在网上查找了好久,一直不知道怎么解决.
不知道是哪里出现问题了




用matlab求解二阶微分方程数值解,程序出现错误,求大神指点先附上自己要求解的实际问题这是一个超生波凝聚液体中颗粒的问题其中:Pp=940;%为了好看一点,用P代替/rouP1=1000;u1=0.001;dp=40*10^-6;Vp=p

1、把

G=1/3*((5*Pp-2*P1)/(P1-2*Pp)-P1*c1^2/Pp*cp^2);

改成

G=1/3*((5*Pp-2*P1)/(P1+2*Pp)-P1*c1^2/(Pp*cp^2));

表达式的错误导致出现高频振荡,积分步长非常小(大约在10^-8量级),所以很长时间算不出.

 

2、从结果看,仿真时间取50秒就足够了(已进入稳态).

 

3、在出现busy的情况下,可以考虑让 ode* 函数不返回参数,此种情况下,会自动绘制响应曲线,而且可以随时通过GUI停止运行,便于观察求解过程的具体情况.

请用Matlab求解下面二阶常微分方程的数值解 求大神帮忙用matlab求解微分方程的数值解 matlab 微分方程 数值解 求代码这个如何用matlab求解数值解? 求解二阶微分方程 二阶微分方程求解 matlab如何对偏微分方程求解的数值解进行积分 matlab数值解法求解二阶微分方程 ODE45函数y‘’+(2/x)y'+y^(3/2)=0初值x=0时 y=1 y'=0 解的区间随意 就取【0,20】吧说下具体怎么用这个函数求解...或者帮忙看下错误吧:m文件function dydt = eq1(t,y)dydt(1)= 用mathematica求解如下二阶微分方程的数值解 输出最终的数值解并画图用mathematica求解如下二阶微分方程的数值解和画图的程序代码A*y (x) = y'' (x)/{{1 + [y' (x)]^2}^(3/2)} + y' (x)/{{1 + [y' (x)]^2}^(1/2)}其 二阶微分方程的matlab数值解,把图画出来,这个方程求出数值解并画出图,最好A和B可以是任意正数. matlab求解高阶微分方程在Matlab中,一阶微分方程能够很方便的得到数值解,对于高阶微分方程,可以转化为一阶常微分方程进行求解,例如,一个n阶微分方程y(n) ?f (t, y', y,?, y(n?1) )设 ,可将上式化 用MATLAB求解9阶微分方程用什么函数 用MATLAB求解9阶微分方程用什么函数可以 常微分方程求解,急用!y''+ay+by^3=0,a,b为常数.这样一个常微分方程怎么求解?毕业设计急用!matlab能求出数值解吗? 用matlab求解二阶微分方程数值解,程序出现错误,求大神指点先附上自己要求解的实际问题这是一个超生波凝聚液体中颗粒的问题其中:Pp=940;%为了好看一点,用P代替/rouP1=1000;u1=0.001;dp=40*10^-6;Vp=p 二阶线性微分方程求解 用 Matlab求解微分方程(组) matlab求解微分方程时,m文件函数如何编辑在网上找到一篇博文,内容是这样的二阶非线性系统的微分方程:x″ + 0.5*x′+ 2*x + x^2 = 0求系统在初始条件为x(0)=1,x′(0)=0的数值解. 建立M函数:function matlab求解泛函微分方程数值解.我想用matlab求解一个泛函微分方程的数值解,编了个程序总是运行不出来,lags=[1]; sol=dde23('ddefun',lags,'history',[0,100]); plot(sol.x,sol.y); title('ddefun');xlabel('t');ylabel('y'); l