vibration2008 发表于 2008-12-2 16:34

如何在matlab里边 用simulink建立一个解 二阶常微分 方程的程序

因为这样计算比较快,对这个不了解,哪位能给点提示,指点一下,多谢!

sogooda 发表于 2008-12-2 18:26

回复 楼主 vibration2008 的帖子

到simulink版看看

vibration2008 发表于 2008-12-3 05:16

回复 沙发 sogooda 的帖子

谢   谢!

wxl789 发表于 2008-12-5 15:20

回复 板凳 vibration2008 的帖子

这个问题解决了吗??
能不能给出个链接??
谢谢。

vib 发表于 2008-12-5 16:03

最好能把你的方程或者原始数据给出,要不即使有人知道也不方便给你解释,

vibration2008 发表于 2008-12-6 06:37

回复 5楼 vib 的帖子

二阶非线性常微分方程的求解,多谢

解下边这个方程 matlab里边 现成的程序吗?是不是用 runge-kuta方法,
", '   是求导符号, x = x(t)

多谢,,

mx"+cx'+kx+F(t) = -mxg"

F(t) = m*(x-a)^5.5, x(t)>= a;
F(t) = 0, x(t)<a

yufeng 发表于 2008-12-6 21:19

a是多少?另外是不是搞错了 g怎么有导数

vibration2008 发表于 2008-12-7 06:23

a 是个已知的常熟,不好意思,右边的xg'' 是已知的 向量,一列已知数据,

vib 发表于 2008-12-7 13:11

原帖由 vibration2008 于 2008-12-7 06:23 发表
a 是个已知的常熟,不好意思,右边的xg'' 是已知的 向量,一列已知数据,
常数是多少,不能举个例子吗?很多常数都是由区间的,并不是可以随便设的,

vibration2008 发表于 2008-12-8 05:43

3x" + 2x' + F(t,x) = 3Z

Z = ;
F(t,x) = (x-3)^3;   如果 x > 1
F(t,x) = 0; 如果 x<1

[ 本帖最后由 ChaChing 于 2010-8-11 13:30 编辑 ]

yufeng 发表于 2008-12-8 08:47

要把所有已知的条件都给全 不要着遮遮掩掩 x的初始值多少

vib 发表于 2008-12-8 09:30

原帖由 vibration2008 于 2008-12-8 05:43 发表
3x" + 2x' + F(t,x) = 3Z

Z = ;
F(t,x) = (x-3)^3;   如果 x > 1
F(t,x) = 0; 如果 x
F是t的函数吗?怎莫没见t?

vibration2008 发表于 2008-12-9 05:06

抱歉,忘记了,x(0) = 0; x'(0) = 0;

原帖由 yufeng 于 2008-12-8 08:47 发表
要把所有已知的条件都给全 不要着遮遮掩掩 x的初始值多少
页: [1]
查看完整版本: 如何在matlab里边 用simulink建立一个解 二阶常微分 方程的程序