2016-10-08 5 views
1

Я новичок в Matlab. Я изучаю свертку функции. До сих пор я знаю, как правило,Как сделать стволовый сюжет для свертки в Matlab?

Свертка - это умножение двух функций или комбинирование сигналов для создания третьего сигнала.

Пожалуйста, внесите изменения, если я ошибаюсь.

Я дал две функции, которые являются f(n) и g(n), чтобы найти свертку f(n)*g(n), я кодирование, как это:

n=-10:10; 
w=conv(f,g,'same'); 
stem(n,w) 

Является ли это правильный метод? Что делать, если я хочу найти свертку f(n)*f(n)*f(n)?

+4

Технически это не * просто * умножение двух функций. Но использование 'conv' - это один из способов сделать это. Изучите «тот же самый» вход в 'conv' и убедитесь, что' 'valid'' или' 'full'' не являются лучшими для вас вариантами. Также вы можете связать свертки: 'conv (conv (f, f, 'same'), f, 'same')' – Suever

ответ

0

Свертка - это умножение сигнала, когда сигналы принимаются в частотной области, а не во временной области. Для 1-й свертки,

ch = conv (x, y);

stem (ch); работает

Для 2-й свертки,

CH = CONV2 (х, у)

использование stem3 будет лучше. Но сетка также может быть использована.