声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2312|回复: 12

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

[复制链接]
发表于 2008-12-2 16:34 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

发表于 2008-12-2 18:26 | 显示全部楼层

回复 楼主 vibration2008 的帖子

到simulink版看看
 楼主| 发表于 2008-12-3 05:16 | 显示全部楼层

回复 沙发 sogooda 的帖子

谢   谢  !
发表于 2008-12-5 15:20 | 显示全部楼层

回复 板凳 vibration2008 的帖子

这个问题解决了吗??
能不能给出个链接??
谢谢。
发表于 2008-12-5 16:03 | 显示全部楼层
最好能把你的方程或者原始数据给出,要不即使有人知道也不方便给你解释,
 楼主| 发表于 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
发表于 2008-12-6 21:19 | 显示全部楼层
a是多少?另外是不是搞错了 g怎么有导数
 楼主| 发表于 2008-12-7 06:23 | 显示全部楼层
a 是个已知的常熟,不好意思,右边的xg'' 是已知的 向量,一列已知数据,
发表于 2008-12-7 13:11 | 显示全部楼层
原帖由 vibration2008 于 2008-12-7 06:23 发表
a 是个已知的常熟,不好意思,右边的xg'' 是已知的 向量,一列已知数据,

常数是多少,不能举个例子吗?很多常数都是由区间的,并不是可以随便设的,
 楼主| 发表于 2008-12-8 05:43 | 显示全部楼层
3x" + 2x' + F(t,x) = 3Z

Z = [1:2:100];
F(t,x) = (x-3)^3;   如果 x > 1
F(t,x) = 0; 如果 x<1

[ 本帖最后由 ChaChing 于 2010-8-11 13:30 编辑 ]
发表于 2008-12-8 08:47 | 显示全部楼层
要把所有已知的条件都给全 不要着遮遮掩掩 x的初始值多少
发表于 2008-12-8 09:30 | 显示全部楼层
原帖由 vibration2008 于 2008-12-8 05:43 发表
3x" + 2x' + F(t,x) = 3Z

Z = [1:2:100];
F(t,x) = (x-3)^3;   如果 x > 1
F(t,x) = 0; 如果 x

F是t的函数吗?怎莫没见t?
 楼主| 发表于 2008-12-9 05:06 | 显示全部楼层
抱歉,忘记了,x(0) = 0; x'(0) = 0;

原帖由 yufeng 于 2008-12-8 08:47 发表
要把所有已知的条件都给全 不要着遮遮掩掩 x的初始值多少

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

本版积分规则

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

GMT+8, 2024-9-21 11:00 , Processed in 0.066957 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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