Почему в документации FILTFILT не упоминаются эффекты усечения, но при этом предоставляется короткая входная последовательность для БИХ-фильтра?

Я использую функцию FILTFILT для графика отклика амплитуды. Я наблюдаю усеченный вывод при использовании короткой дельта-последовательности.

Однако, если я увеличу порядок фильтра или длину входной последовательности, я получу улучшенный ответ. В документации нет никакой информации по этому поводу.

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

В Документации по функции FILTFILT отсутствует важная информация о ее производительности.

Вот дополнительная информация о функции FILTFILT.

Длина ввода «x» должна более чем в три раза превышать порядок фильтра, определяемый как max(length(b)-1,length(a)-1). Вход должен быть достаточно большим, чтобы импульс был правильно представлен.

Например, для фильтра пятого порядка, если входная последовательность представляет собой дельта-последовательность, «1» должна появиться в любом месте в пределах первых 15 выборок.

close all;
[b,a] = butter(5,0.5); 
% a = 1;
delta = [zeros(2,1);1;zeros(100,1)]; % Short Input vector
y_short = filtfilt(b,a,delta);
Y_short = fft(y_short,2048);
delta_long = [zeros(1024,1);1;zeros(1023,1)]; %Long Input vector
y_long = filtfilt(b,a,delta_long);
Y_long = fft(y_long,2048);

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ