Эффективный способ применить высокочастотный сигнал к 1D сигналу в 2D матрице - PullRequest
0 голосов
/ 23 октября 2018

У меня очень большой массив, и каждый столбец - это отдельный сигнал, есть ли способ сделать это эффективно без использования циклов, как показано ниже?

in_data=rand(2000,100000);

for j=1:size(in_data,2)
    in_data(:,j)=highpass(in_data(:,j),100,1000);
end

1 Ответ

0 голосов
/ 23 октября 2018
in_data = highpass(in_data,100,1000)

Документация гласит:

y = highpass(x,wpass) фильтрует входной сигнал x с использованием фильтра верхних частот с нормализованной частотой полосы пропускания wpass в единицах πрад / образец.highpass использует фильтр минимального порядка с затуханием в полосе задерживания 60 дБ и компенсирует задержку, вносимую фильтром. Если x - матрица, функция фильтрует каждый столбец независимо.

Подчеркните мое.Ergo: по умолчанию это столбец.

...