如何将下列微分方程式采用降微的方法,即将高阶微分方程转化为一阶微分方程组 10

然后采用龙哥库塔方法直接求出方程的数值解,使用现有的软件获得。直接求出方程的数值解,使用现有的软件获得。是采煤机振动行为的方程式,求出解即可求出振动行为!是用matlab... 然后采用龙哥库塔方法直接求出方程的数值解,使用现有的软件获得。直接求出方程的数值解,使用现有的软件获得。

是采煤机振动行为的方程式,求出解即可求出振动行为!是用matlab吧!
展开
 我来答
百度网友e85cf50
2012-08-27 · TA获得超过394个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:211万
展开全部
令x1=theta,x2=x1',
则可以转化为1阶方程组,matlab用ode45等即可解决
追问
怎么做啊?能不能具体点啊?多谢啦!
追答

假设a1=1; a2=1; ch=1; kn=1; omega=1; phi=pi/4;

theta(0)=0;theta'(0)=1;

模拟的时间区间为0到100,模拟程序如下

clc
clear all
global a1 a2 ch kn omega phi;
a1=1; a2=1; ch=1; kn=1; omega=1; phi=pi/4;

tspan=[0 100];
IC=[0 1];

[T,X] = ode45(@caimeiji,tspan,IC);

plot(T,X(:,1),'-',T,X(:,2),'-.')

%%%%

 

其中caimeiji.m文件内容如下

function dx = caimeiji(t,x)
global a1 a2 ch kn omega phi;
dx = zeros(2,1);    % a column vector
dx(1) = x(2);
dx(2) = -a1*ch*x(2)-a1*kn*x(1)+a2*sin(omega*t+phi);

 

模拟结果见图,显示的是theta和theta的导数关于时间t的演化曲线

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式