2 / 2 / 0
Регистрация: 27.09.2017
Сообщений: 9
|
||||||
1 | ||||||
Прямое и обратное БПФ05.08.2018, 17:05. Показов 2784. Ответов 5
Здравствуйте!
Стоит задача написать прямое и обратное быстрое преобразование Фурье без помощи сторонних библиотек, только std. Взял формулы, по которым работают функции fft() и ifft() в MathCAD, набрал их в Word для удобства и дополнительной разгрузки мозга, что бы не держать всё в голове. (Формулы во вложении). И спокойно написал такой код:
Вывод из консоли: Input: 8 1 2 3 4 5 6 7 8 Length of fourier array: 5 Length of output: 8 2.5 3.5 3.5 4.5 4.5 5.5 5.5 6.5 В общем, нет равенства IFFT(FFT(V)) = V. Может быть кто то знает, в чём может быть проблема?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
05.08.2018, 17:05 | |
Ответы с готовыми решениями:
5
Прямое и обратное преобразование Хаара
Прямое и обратное преобразование чисел в Код Грея Прямое и обратное отображение набранных символов в консоли |
20 / 20 / 4
Регистрация: 18.01.2017
Сообщений: 80
|
|
05.08.2018, 18:13 | 2 |
Извините если глючу, а в 50-й строке у вас точно минус синус? Вроде бы один минус берётся из формулы и ещё один минус из i в квадрате (одно i в формуле и i * temp.imag() ), два минуса - плюс...
0
|
2 / 2 / 0
Регистрация: 27.09.2017
Сообщений: 9
|
||||||
05.08.2018, 18:54 [ТС] | 3 | |||||
Та вроде всё правильно,
0
|
2 / 2 / 0
Регистрация: 27.09.2017
Сообщений: 9
|
|
08.08.2018, 12:38 [ТС] | 4 |
Вопрос решён: на выходе обычного ДПФ мы имеем спектр, симметричный относительно нуля по горизонтальной оси. Выходной вектор нашего ДПФ имеет размер
Может кому то пригодится... Добавлено через 12 минут И ещё, k = n = 0..N, во вложении на картинке диапазон k неверный.
1
|
636 / 444 / 208
Регистрация: 06.09.2013
Сообщений: 1,233
|
|
08.08.2018, 12:46 | 5 |
Только это у вас не быстрое преобразование Фурье. У быстрого сложность O(NlogN).
0
|
2 / 2 / 0
Регистрация: 27.09.2017
Сообщений: 9
|
|
08.08.2018, 13:12 [ТС] | 6 |
Это я знаю, но суть не в этом была.
0
|
08.08.2018, 13:12 | |
Помогаю со студенческими работами здесь
6
Прямое и обратное преобразования Фурье Прямое и обратное преобразование Фурье
Прямое и обратное включение транзистора Прямое и обратное преобразование Фурье в Java Прямое и обратное преобразование Лапласа дробностепенной функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |