Свертка двух входов

Используя блок Convolution, сверните два входных сигналов.

Откройте ex_convolution1.slx модель, которая свертывает два вектора.

Для этой модели блок Convolution возвращает вектор 1 на 3. Это связано с тем, что u и v имеют одинаковую форму и размер.

model1 = "ex_convolution1";
open_system(model1);
sim(model1);

Откройте ex_convolution2.slx модель, которая свертывает вектор с матрицей.

В этой модели блок Convolution возвращает матрицу размером 3 на 3. Два входов могут быть свернуты, потому что они имеют одну и ту же последнюю размерность, которая становится размером последней размерности выхода. Количество строк выхода равно сумме первой размерности двух входов минус один. В этой модели, которая приводит к трем строкам, поэтому выход является матрицей 3 на 3.

model2 = "ex_convolution2";
open_system(model2);
sim(model2);

При создании моделей, которые свертывают N-D массивы, имейте в виду, что кроме первой размерности, все другие размерности должны быть одинаковыми.

См. также

Блоки