lwming2001 发表于 2007-9-26 21:37

噪声仿真问题请教

我在进行数值仿真计算的时候需要在计算出来的模态上面添加噪声项,但是文献里面只是提到添加5%或者1%的噪声,而如何添加的噪声就没有讲。我用matlab进行仿真的时候在模态上面乘以一个rand随机矩阵然后再加到原来的模态矩阵上面,但是算出来的和文献里面的大相径庭,说明我这样添加是不对的。

    所以我想请教大家一下,我们在进行数值仿真的时候,对模态添加噪声到底是如何添加的?怎么控制添加噪声的百分比?在Matlab里面如何实现?

hcharlie 发表于 2007-9-26 22:00

加在时域振动信号上的随机数应该是正负对称(平均值为0),具有高斯分布,如果rand函数都是正的,应该处理一下。大小也应处理一下,相对于主信号的5%或者1%。
如果rand最大数是M,最小为0,则每个数减去M/2,每个数除以一个常数改变大小。

[ 本帖最后由 hcharlie 于 2007-9-26 22:06 编辑 ]

lwming2001 发表于 2007-9-26 22:09

我是这样添加的,设模态是x,设为(m*n)阶,添加5%的噪声,
那么加入噪声之后的模态是 x=x+[(-1+2*randn(m,n))*5/200].*x
可是算的和那些文献里面的都不一样,我这个算出来的乱七八糟的(我是做模态探伤的)。

hcharlie 发表于 2007-9-26 22:14

本帖最后由 wdhd 于 2016-4-28 10:37 编辑

原帖由 lwming2001 于 2007-9-26 22:09 发表
x=x+[(-1+2*randn(m,n))*5/200].*x

最后一个*x不大对,可能应该是*Xmax之类的。
页: [1]
查看完整版本: 噪声仿真问题请教