2014-09-19 2 views
0

Я хочу применить функцию переноса к каждому элементу матрицы 15x42 в simulink. Есть ли хороший способ сделать это? Моя лучшая идея до сих пор представляет собой каскад подсистем, деля матрицу на более мелкие куски и, в конечном счете, несколько параллельных функциональных блоков. Я считаю, что должно быть более элегантный способ сделать это ...Применить функцию передачи к каждому элементу матрицы

Контекст: Я хочу, чтобы выполнить временную фильтрацию на последовательности изображений, используя следующую передаточную функцию на каждом отдельном пикселе: (как + B)/(cs + 1), где a = 0,04, b = 0,1 и c = 0,04, являются константами, а s является параметром лапласа

+0

ум, говорящий нам, что такое 'a, s, b, c'? и вы выглядели как 'bsxfun()'? –

+0

@ The Minion: для a, b, c и s см. Править. Мне нужно это в модели simulink, и насколько я знаю, в simulink нет bsxfun. – vipers36

+0

, но передаточные функциональные блоки могут иметь матричные входы? – thewaywewalk

ответ

0

Вы можете сформировать трехмерный массив последовательности изображений, где третий размер времени, и применить

M = filter([a b], [c 1], X, [], 3); 

где X - это ваша последовательность матриц.

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