Page 79 - Algorithm Collections for Digital Signal Processing Applications using MATLAB
P. 79

2. Probability and Random Process                                 67

                  w21=sum(((w11*data(1,:)+w21*data(2,:)+w31*data(3,:)).^3).*data(2,:))/length(data);
                  w31=sum(((w11*data(1,:)+w21*data(2,:)+w31*data(3,:)).^3).*data(3,:))/length(data);
                  w12=sum(((w12*data(1,:)+w22*data(2,:)+w32*data(3,:)).^3).*data(1,:))/length(data);
                  w22=sum(((w12*data(1,:)+w22*data(2,:)+w32*data(3,:)).^3).*data(2,:))/length(data);
                  w32=sum(((w12*data(1,:)+w22*data(2,:)+w32*data(3,:)).^3).*data(3,:))/length(data);
                   w13=sum(((w13*data(1,:)+w23*data(2,:)+w33*data(3,:)).^3).*data(1,:))/length(data);
                  w23=sum(((w13*data(1,:)+w23*data(2,:)+w33*data(3,:)).^3).*data(2,:))/length(data);
                  w33=sum(((w13*data(1,:)+w23*data(2,:)+w33*data(3,:)).^3).*data(3,:))/length(data);
                  w11=w11-3*w11;
                  w12=w12-3*w12;
                  w13=w13-3*w13;
                  w21=w21-3*w21;
                  w22=w22-3*w22;
                  w23=w23-3*w23;
                  w31=w31-3*w31;
                  w32=w32-3*w32;
                  w33=w33-3*w33;
              W1=[w11 w21 w23]';
              W2=[w12 w22 w32]';
              W3=[w13 w23 w33]';
              W=[W1 W2 W3]';
              W = W * real(inv(W' *W)^(1/2));
              w11=W(1,1);
              w12=W(1,2);
              w13=W(1,3);
              w21=W(2,1);
              w22=W(2,2);
              w23=W(2,3);
              w31=W(3,1);
              w32=W(3,2);
              w33=W(3,3);
              W*W';
              end
              W=[w11 w12 w13;w21 w22 w23;w31 w32 w33];
              y=W'*data;
              figure
              subplot(3,1,1)
              plot(y(1,:));
              subplot(3,1,2)
              plot(y(2,:));
              subplot(3,1,3)
              plot(y(3,:));
   74   75   76   77   78   79   80   81   82   83   84