以下代码的目的是从随机高斯噪声生成彩色高斯信号;执行快速傅立叶变换并生成功率信号。问题:
我想生成高斯有色噪声,使得功率谱密度与1 / f ^ beta成比例,其中β= 1,-1,2,0。这个过程是否正确?
代码生成错误
???使用==>时出错rdivide 矩阵维度必须一致。
==>中的错误在9点探索 x = x。* 1./(f.^2); 请帮助解决这个问题。谢谢你
答案 0 :(得分:0)
f
有1025个元素,x
有2001个元素。但他们的长度必须相等。你应该改变其中一个。
答案 1 :(得分:0)
我执行了你的代码,然后查看了你生成的代码的大小。
>> whos f x
Name Size Bytes Class Attributes
f 1x1025 8200 double
x 1x2001 16008 double
对于要执行的行,您不认为f和x具有相同的大小会有用吗?
当MATLAB表示矩阵维度不一致时,看起来第一个看起来就是所讨论变量的维度。 :)