MATLAB: How can i multiply multiple signal wave with different matrix dimension

digital signal processingMATLAB

a=14;
b=17;
c=19;
n=-a:1:a;
n1=-b:1:b;
n2=-c:1:c;
x1=a.*sin((2*pi/a*n)+0);
x2=b.*sin((2*pi/b)*n1+pi/2);
x3=c.*sin((2*pi/c)*n2+pi);
y=x1.*x2.*x3; %this one shows error "matrix dimensions must agree

Best Answer

Get the signals to equal size as shwon below:
a=14;
b=17;
c=19;
N = 50 ;
n = linspace(-a,a,N);
n1 = linspace(-b,b,N) ;
n2 = linspace(-c,c,N) ;
x1=a.*sin((2*pi/a*n)+0);
x2=b.*sin((2*pi/b)*n1+pi/2);
x3=c.*sin((2*pi/c)*n2+pi);
y=x1.*x2.*x3;