M-point moving average filter MATLAB Program

Hi friends, today we are going to learn a how to write a MATLAB program for m point moving average filter.

MATLAB Program for M-point moving average filter


Steps for writing M-point moving average filter program in MATLAB:

  1. Take a given signal 2n*(0.9)^n and denote it by s(n).

  2. Then generate a random noise signal having the same length (50) as that of s(n) and denote it by d.

  3. Then add s+d and save it in p, i.e. p=s+d.

  4. We know that the formula for m point moving average filter is given by
    1

  5. To determine summation use one for loop.

  6. Finally, divide summation by M, you will get original signal.


The MATLAB program:


clc;
clear all;
close all;
n=1:50;
s(n)=2*n.*(0.9).^n;
subplot(2,2,1)
stem(s)
xlabel('Original signal')
d=rand(1,50);
subplot (2,2,2)
stem(d)
xlabel('Noise signal')
p=s+d;
subplot (2,2,3)
stem(p)
xlabel('Corrupted Signal')
m=100;
xu=0;
for i=1:m
d=rand(1,50);
x=s+d;
xu=xu+x;
end
xu=xu/m;
subplot(2,2,4)
stem(xu)
xlabel('Output signal')

OUTPUT of M-Point moving average filter :


m point moving average filter

m point moving average filter



You may also like:



If you like this article, please share it with your friends and like our facebook page for future updates. Subscribe to our newsletter to get notifications about our updates via email. If you have any queries, feel free to ask in the comments section below. Have a nice day!