Matrix Multiplication with its transpose in the loop

7 visualizzazioni (ultimi 30 giorni)
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 Commenti
Mystery Devil
Mystery Devil il 22 Gen 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 il 22 Gen 2017
Hi David, please see the below link for full description and how I want the data to be stored:
Thanks a lot!

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 22 Gen 2017
for k=1:size(A,2)
T=A(:, 1:k);
B{k} = T'*T;
end

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by