function [Y] = CircularConvolution(X,H)a=0:1:50;n1=length(X);n2=length(H);N=max(n1,n2);X[n+a*N] = X[n]; %makes it periodic
H[n+a*N] = X[n]; %makes it periodicY=zeros(1,N);Nfor k=0:N-1 for q=0:N-1 F=mod((k-q),N); Y(k+1)=Y(k+1)+X(q+1)*H(F+1); endendend
I need to make it so it calculates the convolution of a period sequence of numbers that are user entered.
In order to make a sequence periodic, i tried to say X[n+a*N]=X[n] and H[n+a*N]=H[n] . However this comes up with a parsing error at the = sign. Matlab does not seem to like the brackets, however I dont know how else to make this periodic. Any Ideas?
Best Answer