MATLAB: Parse error at =… (need to get periodic function)

convolutionparse errorperiodic function

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 periodic
Y=zeros(1,N);
N
for 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);
end
end
end
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

In that context you need to use round parentheses, not square brackets.