Это вопрос о Matlab / Octave.Я вижу некоторые результаты вычислений medfilt1 (команда фильтра 1D Median в matlab), в которых я запутался.
РЕДАКТИРОВАТЬ: Извините, забыл упомянуть: я использую Octave для Windows 3.2.4.Вот где я вижу это поведение.
Пожалуйста, посмотрите вопросы ниже, и укажите, если я что-то упускаю.
1] У меня есть одномерный массив данных b = [3 5-8 6 0];
out = medfilt1 (b, 3);
Я ожидал, что выход будет [3 3 5 0 0], но он будет отображаться как [4 3 5 0 3]
Почему?Что здесь не так?Справка FYI сообщает, что данные на границах дополняются до 0 (ноль).
2] Как работает medfilt2 (команда 2D медианного фильтра в matlab).
Справка гласит: «Каждый выходной пиксель содержит медианное значение в окрестности m-на-n вокруг соответствующего пикселя во входном изображении».
Для m = 3, n = 3, поэтому он вычисляет матричный MAT 3x3 для каждого из входных пикселей, размещенных в его центре, и выполняет медиану (медиану (MAT)), чтобы вычислить его медианное значение в m-by-n окрестности?
Любые указатели помогут.
спасибо.-AD