Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Modify an algorithm to perform vector operations by eliminating the inner most for loop

1 vue (au cours des 30 derniers jours)
Pascale Bou Chahine
Pascale Bou Chahine le 19 Sep 2020
Clôturé : MATLAB Answer Bot le 20 Août 2021
Let A and B be square matrices (both stored column-wise) in R^{nxn} with B an Upper Triangular matrix. Write the MATLAB algorithm that gives C = A x B.
Here's my algorithm
function C = scalarMultRegUpper(A,B)
[n,n] = size(A);
[n,n]=size(B);
C=zeros(n,n);
for j=1:n
for k=1:n
for i=1:n
C(i,j)=C(i,j) + B(k,j)*A(i,k);
end
end
end
Now, I'm asked to modify my algorithm to perform vector operations by eliminating the inner most for loop. How to do that? How will the algorithm change?
  11 commentaires
Pascale Bou Chahine
Pascale Bou Chahine le 19 Sep 2020
Oh okay, thank you. And what would the algorithm be if both matrices were upper triangular (in my understanding)?
Vladimir Sovkov
Vladimir Sovkov le 20 Sep 2020
Analogously. Analyze which elements of A are zero with every fixed k and exlude them from the loop over i. The product of upper triangular matrices is the upper triangular matrix.

Réponses (0)

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by