用Matlab求微分方程数值解

怎么求3*(X'(t))^2*x''(t)=3x^2+cosx的数值解 谢谢

你没给初值,我随便射了

 

clear all
clc

f=@(t,y)([y(2);(3*y(1)^2+cos(y(1)))/(3*y(2)^2)]);
[t,Y]=ode45(f,[0 10],[1 1]);
plot(t,Y(:,1),t,Y(:,2)),legend('X','dX/dt')

 

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab微分方程的解?
1、自定义微分方程组函数,odefun(x,y)2、定义x【0,10】间若干等份的数值,如n=50 3、定义y的初值,即 y0=[2,7];4、使用ode45函数求y(x),z(x)数值解,即 [x,y]=ode45(@odefun,x,y0);5、使用plot函数,绘制x—y(x),x—z(x)曲线图 这里,y(1)代表y(x)的数值解,y(2)...

如何使用Matlab求微分方程的解?
第二种方法:利用Matlab中的solver函数(包括ode45、ode23、ode15s等)来求解微分方程的数值解,这种方法是最常用的方法,对于dsolve函数难以求解的方程就可以利用这种方法求解方程的数值解。1、 打开Matlab-->新建一个脚本文件用于编写求解程序。2、 在脚本文件中输入求解程序-->点击保存-->点击运行。3、...

用matlab怎么求解微分方程?
第八步,设置完成后,点击【运行】第九步,点击【Scope模块】,得到该微分方程的数值解的图形 这样我们用Simulink求解二阶微分方程的过程就结束了。

用matlab求解微分方程初值问题数值解和解析解,求解范围为区间.并画出...
首先,对y(x)进行变量声明,即 syms y(x)其二,对y(x)求一阶导数,即 Dy=diff(y,1)其三,使用dsolve函数,求出其解析解y(x)的表达式 y=dsolve(Dy==3\/x*y+x^3*(exp(x)+cos(x))-2*x,y(pi)==(exp(pi)+2\/pi)*pi^3)三、绘制数值解和解析解曲线 首先,使用plot函数,绘出数值...

matlab如何求解微分方程并画图的呢?
如何用matlab求解微分方程并画图,可以先用dsolve()或ode()求出其微分方程(组)的解析解或数值解,然后用plot()绘制其图形。例如:解微分方程 y'=y-2t\/y,y(0)=1,0<t<4 1、用dsolve()求解,代码及结果如下 2、用ode45()求解,代码及结果如下 3、当然喽,使用dsolve()或ode(...

用MATLABode45求微分方程 dy\/dx + ytanx = cosx 在[0,pi\/4]的数值解...
用MATLAB的ode45函数可以求得微分方程 dy\/dx + ytanx = cosx 在[0,pi\/4]的数值解。t0=0;tf=pi\/4;tspan=t0:pi\/40:tf;x0=[0,0]; %初值 [t,y]= ode45(@myodefun,tspan,x0); %myodefun为自定义微分方程函数 disp(' x y(x) dy\/dx')A=[t y];disp(A)figure(1)plo...

随机微分方程的MATLAB数值求解
使用MATLAB进行随机微分方程求解的示例代码如下,以几何布朗运动为例:参数定义 mu = 0.06;sigma = 0.04;y0 = 5;N = 100000;dt = 1\/252;sigma = sqrt(dt) * sigma;t = 0:dt:252;生成随机数 r = randn(1,N) * sigma * sqrt(dt) + dt * mu;y = y0 * exp(mu*dt + r);pl...

用matlab求微分方程 dy\/dt+y tany=cosy;y0=1的数值解,并绘制曲线.
如何用matlab求微分方程 dy\/dt+y tany=cosy;y(0)=1的数值解,并绘制曲线.这个问题我们可以这样来考虑:第一步,考虑用ode函数求解的自定义函数,即 function dy=odefun(t,y)dy=cos(y)-y*tan(y);第二步,确定y的初值,即y0=1;第三步,确定t的变化范围,如tspan=【0,5】;第四步,使用...

MATLAB的ode45函数实例求常微分方程数值解
将返回数值解。以二阶微分方程为例,首先定义微分函数,然后在主程序中调用ode45,设置初始条件、时间区间以及微分函数,运行程序后可获得数值解。总之,ode45函数是MATLAB求解常微分方程的有力工具,尤其适用于非刚性常微分方程。通过创建方程函数、调用ode45函数并设置适当的参数,即可得到方程的数值解。

matlab如何求解二阶微分方程数值解的图象
题主的问题可以使用ode45函数求解,得到【x,y,y'】的数值解。其求解方法:1、确定初值,y0=[pi,0];2、确定x的范围,xspan=[0,10];3、自定义函数,odefun=@(x,y)[y(2);sin(y(1))*cos(y(1))*((2\/9*pi)\/(2+0.4*(sin(y(1)))^2))^2-5*sin(y(1))];4、求解,[x,...

相似回答