声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2067|回复: 3

[综合讨论] 怎样求解变系数的微分方程

[复制链接]
发表于 2007-5-13 10:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
例如下面:u(t)是一个关于t的函数,而不是常数
function q = bianxishu(t,y)  
q = zeros(2,1);               
q(1) =y(2);
q(2) = u(t) -2*y(1)-3*y(2);
我想问的是:
1,ode45是不是只能解这种常系数的微分方程?还是变系数的也可以
2 如果可以解变系数的话,怎么写程序?
  如果不可以的,又怎么用别的办法求解变系数的情况?
回复
分享到:

使用道具 举报

发表于 2007-5-13 10:31 | 显示全部楼层

回复 #1 gigicool333 的帖子

ode45不能解变系数微分方程吧,变系数微分方程如果是单自由度的有好多书上都有介绍,但是你给的这个方程不算是变系数微分方程,也就相当于一个单自由度阻尼系统的强迫振动,不难
或者还是你方程表述错了
 楼主| 发表于 2007-5-13 10:45 | 显示全部楼层
那样的话象我这个问题用ode45可以求解出来吗?
发表于 2007-5-13 11:19 | 显示全部楼层

回复 #3 gigicool333 的帖子

可以,假如u(t)=sint,为下列程序
fun=inline('[y(2);sin(t)-2*y(1)-3*y(2)]','t','y')
ode45(fun,[0 1],[0 1])或者[t,y]=ode45(fun,[0 1],[0 1])
积分区间和初始条件是我自己随便给你,你自己调整,把函数u改变一下也可以,我没用m函数,内联函数一样的,你可以自己编写m函数

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 13:21 , Processed in 0.053810 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表