有色噪声的矩阵索引维度出错

时间:2012-01-08 10:20:17

标签: matlab matrix

以下代码的目的是从随机高斯噪声生成彩色高斯信号;执行快速傅立叶变换并生成功率信号。问题:

  1. 我想生成高斯有色噪声,使得功率谱密度与1 / f ^ beta成比例,其中β= 1,-1,2,0。这个过程是否正确?

  2. 代码生成错误

    ???使用==>时出错rdivide 矩阵维度必须一致。

    ==>中的错误在9点探索 x = x。* 1./(f.^2); 请帮助解决这个问题。谢谢你

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表示矩阵维度不一致时,看起来第一个看起来就是所讨论变量的维度。 :)