Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.03.2019
Сообщений: 16
1
Matlab 2017

Почему fft строит не прямую при преобразовании синуса одной частоты

10.03.2019, 15:01. Просмотров 1638. Ответов 1
Метки нет (Все метки)

Доброго времени суток!) Подскажите, пожалуйста, почему fft строит не прямую при преобразовании синуса одной частоты. Это должна быть дельта-функция. но fft считает иначе. Возможно как-то уменьшить зазор? С параметрами самого кода игрался, особой разницы не заметил.


Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
clear all;
time=1; %Время измерения сигнала,с
N=1024;
df=1/time; 
t=linspace(0,time,N); %Вектор времени
y=sin(10*2*pi*t); %Вектор сигнала
subplot(221);
plot(t,y);grid %Сигнал
title('Исходный сигнал');
xlabel('Время, с');
Z=fft(y);
S=fftshift(Z)/N;
F=abs(S);%Модуль преобразования
Nyq=N/(2*time); %Частота Найквиста, Гц
f=-Nyq+df*(0:N-1);
subplot(222);
plot(f,F);grid
title('Преобразование');
xlabel('Частота, Гц');
subplot(223);
plot(f(N/2+1:N/2+N/4),F(N/2+1:N/2+N/4));grid
title('Преобразование');
xlabel('Частота, Гц');
%Обратное преобразование
subplot(224);
V=ifft(Z);
plot(t,V); grid
title('Обратное преобразование');
xlabel('Время, с');
0
Миниатюры
Почему fft строит не прямую при преобразовании синуса одной частоты  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2019, 15:01
Ответы с готовыми решениями:

Не строит прямую в Chart
Добрый день, столкнулся с такой проблемой, нужно чтоб используя 2 точки с текстового файла...

FFT Логарифмический масштаб по оси частоты.
Такой детский вопрос. CMSIS DSP Lib. CFFT от отсчётов АЦП. Но это, в общем-то, не суть важно. На...

Не строит прямую в Chart с файла тхт
Доброе утро, обращаюсь снова со своей программкой к Вам... суть программы: данные в memo1...

Частоты в дискретном преобразовании Фурье
Здравствуйте, Есть безразмерная функция G_{ab}(t)=e^{iw_0t}\prod_{j} e^{-S_j, нужно из нее...

1
161 / 133 / 59
Регистрация: 16.05.2015
Сообщений: 372
10.03.2019, 22:15 2
Лучший ответ Сообщение было отмечено Briz40 как решение

Решение

Используйте для построения спектра функцию stem вместо plot. Тогда, возможно, станет понятней.
1
Миниатюры
Почему fft строит не прямую при преобразовании синуса одной частоты  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2019, 22:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему конструктор вызывается повторно при преобразовании типов?
В качестве примера предлагаю рассмотреть примерчик из учебника. В примере мы создаём класс,...

Нелинейная регрессия (оценка частоты синуса)
Час добрый, не работает (не оценивается частота) следующий код: import numpy as np import...

SMH 2G. Генератор синуса низкой частоты
Стоит задача: сделать генератор синуса низкой частоты (скажем, 0,2Гц) и вывести его график на...

почему не компилируется ? (сбой при преобразовании в COFF: файл недопустим или поврежден)
почему не компилируется ? ( #include <iostream> #include <string.h> using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.