求用Matlab的ode45编一个双线性方程X''+20X'+40πX=sin(t);X>=0X''+20X'+20πX=sin(t);X

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 15:08:54
求用Matlab的ode45编一个双线性方程X''+20X'+40πX=sin(t);X>=0X''+20X'+20πX=sin(t);X

求用Matlab的ode45编一个双线性方程X''+20X'+40πX=sin(t);X>=0X''+20X'+20πX=sin(t);X
求用Matlab的ode45编一个双线性方程
X''+20X'+40πX=sin(t);X>=0
X''+20X'+20πX=sin(t);X

求用Matlab的ode45编一个双线性方程X''+20X'+40πX=sin(t);X>=0X''+20X'+20πX=sin(t);X
ode45解一阶 所以降阶
设p1=x p2=x‘ 所以 p1’=p2 p2‘=x’‘=sin(t)-20p2-40πp1 或p2‘=x’‘=sin(t)-20p2-20πp1
编写m文件
function pdot = F(t,p)
%UNTITLED1 Summary of this function goes here
% Detailed explanation goes here
if p(1)>=0
c=20;
w=40*pi;
else
c=20;
w=20*pi;
end
g=sin(t);
pdot=zeros(size(p));
pdot(1)=p(2);
pdot(2)=g-c*p(2)-w*p(1);
>> p0=[0 0]
>> [t p]=ode45('spring1',[-1 1],p0);
>> plot(t,p(:,1))
>> plot(p(:,1),p(:,2))

求用Matlab的ode45编一个双线性方程X''+20X'+40πX=sin(t);X>=0X''+20X'+20πX=sin(t);X 用matlab求解常微分这个程序怎么编的啊?我想编一个matlab程序,使用ode45求解:dy/dx=(y^2+5)*(x+6).x范围是0到5,y0=0.5 请MATLAB达人解答一个关于ode45的问题~问题是这样的:rp=205.023474553934;wi=-125053.06022610828;y=0.5*x*exp(rp*t)*cos(wi*t);想求得并plot y与t的曲线,t=0:0.5:20.自己编了个ode45的函数求出来不对,请各位高手教教我 matlab解微分方程组求微分方程组的数值解并作图.要求是用ode45的方法来解 matlab中如何用ode45 求出微分方程某个点的函数值?我只知道ode45能求一系列点的函数值,现在问题是我只想要一个点的.比如 t=2.3的 用MATLAB编一个动画. 求大神支招,我想用ode45来求解一个微分方程的数值解,但是MATLAB老是说有错,怎么办?程序是clear all;options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4]);[T,Y]=ode45(@guanxi,[0 12],[0 1 1],options);对应 guanxi.m 是funct matlab ode45 求方程(1+x^2)y''=2xy',y(0)=1,y'(0)=3 的数值解,我的运行不行,我编的函数文件:function dy=sdre(x,y) dy=[y(2);2*x/(1+x^2)*y(2)]; 程序 [x,y]=ode45('sdre',[0 10],[1 3]);plot(x,y) ode45的问题,请求matlab大神帮助用ode45的时候遇到一个棘手的问题,做的东西需要知道固定时间函数的值,而ode45是变步长,不知道怎么能知道固定时间的值啊.就比如t=1:100;我想知道t=10的时候的函 用MATLAB 求解一个很简单的微分方程.du/dt=cos(sint),u(0)=1.用ode45函数做出来...顺便画画图 求一个化学方程式的双线桥 怎么用matlab编一个随机数列 我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,我在编matlab程序的过程中,需要用ode45解一个一阶微分方程组,关键问题是这个方程组的系数需要前面的程序传进去,所以我不会用, MATLAB里怎么写这个式子用ODE45 用MATLAB求微分方程分别用Euler法和ode45解下列常微分方程并与解析解比较 Matlab使用ode45解微分方程组的基本问题,下面有一个简单的微分方程组求代码d(X1)/dt=4X1+X2 ^2d(X2)/dt=2*d(X1)/dt+5*X2初始条件是X1=X2=0要用ode45解这个微分方程组该怎么写代码呢? matlab的问题,一直出现Error:Missing variable or function.用matlab编的function dx = shier(t,x)dx = zeros(2,1);dx(1)=x(1)*(1-x(1)/100-0.1*x(2));dx(2)=x(2)*(-0.5+0.02*x(1));[t,x]=ode45(‘shier’,[0 20],[25 2]);plot(t,x(:,1),’-’,t,x(:,2), 用MATLAB怎么实现图像的双线性插值 求代码.最好用function写,顺便告诉我怎么样.matlab不是很熟,