2014-04-21 2 views
0

У меня есть набор данных. в основном амплитуда против времени в секундах. Мне нужно t6o узнать частотные составляющие сигнала. период времени = 1 секунда и моя частота дискретизации составляет 5000 выборок в секунду Когда я выполняю fft сигнала, я получаю «неопределенная функция« fft »для входных аргументов типа« timeseries »« Почему это так? пожалуйста, помогитеошибка matlab во время анализа сигнала

+1

Вам нужно извлечь только значения амплитуды из вашего временного ряда и передать их функции 'fft'. (Функция 'fft' не знает, что делать со значениями времени, которые в любом случае избыточны, если принять равную постоянную частоту дискретизации.) –

+0

Как извлечь значения амплитуды? это с помощью команды z.data? –

+0

См., Например, http://www.mathworks.com/matlabcentral/newsreader/view_thread/280210 –

ответ

0

timeseries должен быть вектором со сложными (реальными) коэффициентами. Вероятно, существует ошибка, связанная с типом timeseries, убедитесь, что это вектор (то есть он имеет одну строку (или один столбец)).

Смежные вопросы