MATLAB: Obtaining a wrong matrix size

codematrixsizesnonmatchingresults

I would like to know why I am obtaining as a result in this code, a matrix (15×1) and not a number. I am computing a test statistics equation that involves matrices products, so I am multiplying this matrix sizes:
((1×15)*(15×15)*(15×1))X((1×15)*(15×15)*(15×1))^2
I guess I am supposed to achieve a number, from this matrices products, but as I have said, MATLAB returns me as a solution of this equation a 15×1 matrix. Otherwise, at the end I have put the command size(T), to know the matrix size of T, and it returns me that is a 1×1 matrix (a number). Does anybody know why this two things doesn't match?
Following, here is my MATLAB code attached if you want to take a look at it

Best Answer

It is difficult to read your code and I can’t run it. I ran a simulation of the matrix operation you describe, and got a scalar result as expected.
I suggest you check the sizes of the matrices in your equation. One of your vectors may actually be a matrix.