楼主: tcyrdjjlt
3044 7

[有偿编程] 微分方程matlab编程 [推广有奖]

  • 0关注
  • 1粉丝

副教授

29%

还不是VIP/贵宾

-

威望
0
论坛币
742 个
通用积分
9.8094
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
26889 点
帖子
489
精华
0
在线时间
1050 小时
注册时间
2012-4-12
最后登录
2025-9-23

楼主
tcyrdjjlt 发表于 2014-6-24 21:01:51 |AI写论文
500论坛币
大家好!我的大论文中需要实现以下微分方程的仿真图形,dx=(-x3+48x+100)dt+dw(t),其中,dw(t)是通常意义上的高斯白噪声。
请matlab 高手给予指导支持,最好能编写程序,也可以私下交流QQ:541456653,非常感谢大家能够积极参与,期待您的解答。谢谢!

最佳答案

soar1120 查看完整内容

x0=0; T=1; M=100;%number of periods N=1000;%number of simulations dt=T/M;%length of time step shocks=randn(N,M); x=zeros(N,M+1); x(:,1)=x0; for j=1:M x(:,j+1)=x(:,j)+(-x(:,j).^3+48*x(:,j)+100)*dt+sqrt(dt)*shocks(:,j); end plot(mean(x)) 以上是matlab codes。参数值你可以自己调。
关键词:MATLAB编程 MATLAB matla atlab 微分方程 matlab

本帖被以下文库推荐

沙发
soar1120 发表于 2014-6-24 21:01:52
x0=0;
T=1;
M=100;%number of periods
N=1000;%number of simulations
dt=T/M;%length of time step
shocks=randn(N,M);
x=zeros(N,M+1);
x(:,1)=x0;
for j=1:M
    x(:,j+1)=x(:,j)+(-x(:,j).^3+48*x(:,j)+100)*dt+sqrt(dt)*shocks(:,j);   
end
plot(mean(x))

以上是matlab codes。参数值你可以自己调。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Bonnsecret + 40 + 20 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 40  论坛币 + 20  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
tcyrdjjlt 发表于 2014-6-25 08:01:04
非常感谢

板凳
tcyrdjjlt 发表于 2014-6-25 09:44:54
soar1120 发表于 2014-6-24 21:33
x0=0;
T=1;
M=100;%number of periods
很感谢你的回复,这个程序运行结果类似于指数曲线,与上下波动形曲线差距较大,能否烦请您调整一下能否出来这样的图形,万分感谢!此外,还需要补充一些内容,dx=(-x3+48x+100)dt+kdw(t),k为常数,x=(y-0.16)/1.71,x(0)=-10,或者再调整,看看能否实现以下图形。
xx.jpg


yy.jpg (75.69 KB)

yy.jpg

报纸
soar1120 发表于 2014-6-25 15:24:20
tcyrdjjlt 发表于 2014-6-25 09:44
很感谢你的回复,这个程序运行结果类似于指数曲线,与上下波动形曲线差距较大,能否烦请您调整一下能否出 ...
y是什么,然后为什么x=(y-0.16)/1.71.还有就是-x3是什么意思,我昨天猜的是x的三次方。然后dt的选取影响也比较大。你如果会matlab,可以自己调的。

求报酬。。

地板
tcyrdjjlt 发表于 2014-6-26 08:33:21
soar1120 发表于 2014-6-25 15:24
y是什么,然后为什么x=(y-0.16)/1.71.还有就是-x3是什么意思,我昨天猜的是x的三次方。然后dt的选取影响也 ...
An Algorithmic Introduction to.pdf (542.21 KB)
y先不用管它,是线性关系,就是-x的三次方,关于dw你可以参考一下这个文章,报酬肯定会有。

7
soar1120 发表于 2014-6-26 14:52:00
tcyrdjjlt 发表于 2014-6-26 08:33
y先不用管它,是线性关系,就是-x的三次方,关于dw你可以参考一下这个文章,报酬肯定会有。
在我的程序里,sqrt(dt)*shocks(:,j)就是dw。我用向量形式写的,你的那篇文章是用矢量写的而已。
另外你没有给k的值。
调的话,你把x0=-10就行了。我试过了,结果不好,不知道为什么。可能还是和k值有关。

8
Nicolle 学生认证  发表于 2015-5-17 09:36:02
提示: 作者被禁止或删除 内容自动屏蔽

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-11 17:36