Ошибка в измерении матричного индекса для цветного шума - PullRequest
0 голосов
/ 08 января 2012

Цель следующего кода - сгенерировать цветной гауссов сигнал из случайного гауссовского шума, выполнить быстрое преобразование Фурье, а также сгенерировать сигнал мощности. Вопросы:

  1. Я хотел создать гауссовский цветной шум, чтобы спектральная плотность мощности была пропорциональна 1 / f ^ beta, где beta = 1, -1,2,0. Является ли процесс правильным?

  2. Код генерирует ошибку

    ??? Ошибка при использовании ==> rdivide Размеры матрицы должны совпадать.

    Ошибка в ==> expl в 9 х = х. * 1./(f.^2); Пожалуйста, помогите в решении этого. Спасибо

Ответы [ 2 ]

0 голосов
/ 08 января 2012

Я выполнил ваш код, затем посмотрел на размер того, что вы сгенерировали.

>> whos f x
  Name      Size              Bytes  Class     Attributes

  f         1x1025             8200  double              
  x         1x2001            16008  double                    

Для выполнения рассматриваемой строки, вы не думаете, что иметь одинаковые размеры f и x было бы полезно?

Когда MATLAB говорит, что размеры матрицы не совпадают, кажется, что первое место, на которое нужно обратить внимание, - это размеры рассматриваемых переменных. :)

0 голосов
/ 08 января 2012

f имеет 1025 элементов, а x имеет 2001 элементов. Но их длина должна быть одинаковой. Вы должны изменить один из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...