Matrix Multiplication with its transpose in the loop

8 visualizaciones (últimos 30 días)
Mystery Devil
Mystery Devil el 21 de En. de 2017
Respondida: Walter Roberson el 22 de En. de 2017
Hi,
Let's say I have a matrix
A = [1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8]
I need to do matrix multiplication i.e. A'*A, but not all the rows and the column at once. For example, I want to multiply the first two column of the matrix first and obtain a result (let's say r1), then column 1, 2 and 3 multiplied with its transpose, obtain the result (let's say r2) and then column 1,2,3, and 4 multiplied with its transpose and the result is r3 and so on. I have to save the result in the matrix, let's say B
B = [r1 0 0 0
r1 r2 0 0
r1 r2 r3 0
.....]
Can anyone help me with this?
Thank you!
  4 comentarios
Mystery Devil
Mystery Devil el 22 de En. de 2017
Hey John, I know I should use the loop, but that's what I am trying to figure out. I don't know how to loop it
Mystery Devil
Mystery Devil el 22 de En. de 2017
Hi David, please see the below link for full description and how I want the data to be stored:
Thanks a lot!

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 22 de En. de 2017
for k=1:size(A,2)
T=A(:, 1:k);
B{k} = T'*T;
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by