How can we scale and delay a signal using convolution in Matlab? Plz help
15 views (last 30 days)
Show older comments
waqas ansari
on 6 Sep 2012
Commented: Image Analyst
on 13 Apr 2021
How can we scale and delay a signal using convolution in Matlab? Plz help
0 Comments
Accepted Answer
Image Analyst
on 6 Sep 2012
Edited: Image Analyst
on 13 Apr 2021
How about this for scaling:
signal = randi(9, 1,10)
amplificationFactor = 10;
scaledSignal = conv(signal, amplificationFactor)
and this for delay:
delayKernel = [ 0 0 1]; % 1 must not be the center element.
delayedSignal = conv(signal, delayKernel, 'same')
because this might be homework, I'm going to let you combine them.
3 Comments
Image Analyst
on 13 Apr 2021
It's the kernel (filter window weights) that will shift the signal by one element.
More Answers (2)
See Also
Categories
Find more on Signal Generation and Preprocessing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!