声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1374|回复: 1

[编程技巧] 如何用MATLAB产生wiener分布的噪声

[复制链接]
发表于 2013-6-7 17:43 | 显示全部楼层 |阅读模式

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

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

x
如何用MATLAB产生wiener分布的有界噪声
QQ图片20130607174512.jpg
回复
分享到:

使用道具 举报

 楼主| 发表于 2013-6-24 16:02 | 显示全部楼层
再顶!
function [Tt,Wn]= Wiener_Process(mu,sigma,Lt)
global w
w=0.75;
dt=2*pi/w/256;inc=2*pi/w/256;
k=sigma*sqrt(dt);
p=0.5*(1+mu*sqrt(dt)/sigma);
q=1-p;sumx=0;X=[sumx];
for bt=0:inc:Lt;
    nx=inc/dt;
    ns=binornd(nx,p);nf=nx-ns;net=ns-nf;
    sumx=sumx+(net*k);X=[X sumx];
end
t=0:inc:Lt;t=[0 t];n=length(t);
[W]=zeros(n,2);
W(:,1)=t';
W(:,2)=X';
plot(W(:,1),W(:,2));
Tt=W(:,1);
Wn=W(:,2);
网上找到一个,是这样子的。但是我想把Wn放到ode45求解的状态方程中,运行显示维数不正确。急死个人
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-6-27 22:50 , Processed in 0.068183 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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