帮个忙,用matlab怎么生成一个离散随机过程?
12-30
需要生成一个离散时间的高斯随机过程,假设1000个点。
只需要满足自相关函数R(t):
R(-3)=0.25, R(-2)=0.5, R(-1)=0.75, R(0)=1, R(1)=0.75, R(2)=0.5, R(3)=0.25。
R(t)的其他值不加限制,请问该如何生成?
多谢!
只需要满足自相关函数R(t):
R(-3)=0.25, R(-2)=0.5, R(-1)=0.75, R(0)=1, R(1)=0.75, R(2)=0.5, R(3)=0.25。
R(t)的其他值不加限制,请问该如何生成?
多谢!
你可以先将自相关函数拟合出来,然后傅里叶变换求出功率谱,然后设计一个滤波器(频谱响应的平方等于功率谱密度)。然后产生高期白噪声信号,通过上述滤波器滤波即可得到你要的序列。
谢谢!
你提到的方法我想到过,我现在找到的方法是:利用AR模型,直接解Yule-Walker方程就可以设计离散时间滤波器了,这个比较简单、通用。
现在有个小问题,就是设计出来的滤波器不能保证滤波前后平均功率不变,还在寻求方法。
不过,还是谢谢你!
相关文章:
- 请教,如何对两个离散信号序列做相关分析?(05-08)
- 关于基代等效,离散时间模型(05-08)
- Matlab中离散时间Kalman平滑器怎么做?(05-08)
- 对于离散无记忆高斯信道,回波不会增加信道容量如何理解?(05-08)
- 再问个离散时间信号处理(奥本)书上的问题(05-08)
- ns2 / nam离散时刻疑问(05-08)
射频专业培训教程推荐