Есть ли способ векторизовать код той же формы, что и у меня?Векторизация многоуровневого цикла для цикла
for k=1:length(channel_cuttoffs)
[b a] = butter(5,channel_cuttoffs(k));
pulse = filtfilt(b,a,pulse);
eyediagram(downsample(pulse,10),3)
end
pulse
является 10000x1 и channel_cuttoffs
является 1x5.
Я не думаю, что функция «масло» допускает перенос векторов, поэтому я думаю, что это действительно невозможно. Вы можете пройти через 'channel_cuttoffs' с помощью' arrayfun', но я не уверен, что это повышает производительность. – hbaderts
Нет причин. Эти функции являются довольно тяжеловесными (особенно графический вывод), поэтому процент времени, потраченный на «накладные расходы цикла», очень мал. Держите его читаемым. – Peter
Я сохраню его как есть, в этом случае. – user137017