xsj3917 发表于 2006-11-10 08:47

一个时滞(延迟)系统的问题

现有附件中的时滞(延迟)系统,我需要用C++去仿真,有一个问题我不太明白,想请教一下
取定初始值x0,开始迭代的时候,后面的延迟项x(t-T)的值是怎么得到的啊?
开始的时候取延迟项为0,还是取它为x(t)呢?
如当t=0时,x(t-0.2)是怎么定义的呢?
谢谢!

[ 本帖最后由 咕噜噜 于 2007-6-15 11:40 编辑 ]

chinacer 发表于 2006-11-10 18:06

我记得 萝卜驿站 好像有个类似这样延迟问题的程序
可以去看看

shenyongjun 发表于 2006-11-11 10:29

对于时滞系统,它的初始条件应该为一个函数。如你所述例子,该系统的初始条件应该为:x=...,0<t<T。只给出t=0时的条件,是不可能得到解的。因为这是一个无穷维系统,理论上应该有无穷个初始条件。

xsj3917 发表于 2006-11-13 12:46

谢谢二位的回答,萝卜驿站(http://luobo.yculblog.com/)的确有类似的MATLAB代码。

中原 发表于 2006-11-13 21:53

就取x0

gghhjj 发表于 2006-11-14 08:04

时滞系统一般用隐式rk法能够求解

在matlab中用 dde23这个函数

另外论坛还有一个c语言代码,风花雪月提供的
http://forum.vibunion.com/forum/thread-31492-1-1.html

gghhjj 发表于 2006-11-14 08:06

原帖由 shenyongjun 于 2006-11-11 10:29 发表
对于时滞系统,它的初始条件应该为一个函数。如你所述例子,该系统的初始条件应该为:x=...,0<t<T。只给出t=0时的条件,是不可能得到解的。因为这是一个无穷维系统,理论上应该有无穷个初始条件。


不需要的
页: [1]
查看完整版本: 一个时滞(延迟)系统的问题