How to multiply row of matrix A with column of matrix B?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kalasagarreddi Kottakota
am 24 Nov. 2021
Bearbeitet: James Tursa
am 25 Nov. 2021
A is 121 x 36 matrix
B is 36 x 121 matrix
The result C should be 121 x 1 matrix.
May I know how should I multiply a row of A with col of B? so that resulting matrix is 121 X 1.
No loops please.
2 Kommentare
Akzeptierte Antwort
James Tursa
am 25 Nov. 2021
Bearbeitet: James Tursa
am 25 Nov. 2021
Maybe this is what you want?
C = sum(A .* B.',2)
0 Kommentare
Weitere Antworten (1)
the cyclist
am 24 Nov. 2021
If @Adam Danz is correct that you actually want to multiply all the elements of one column of A with one row of B, then
% Define A and B
A = rand(121,36);
B = rand(36,121);
% Which row and column?
colA = 2;
rowB = 3;
% Multiply the selected row and column
V = A(:,colA) .* B(rowB,:).'; % <----- Note that I used the transpose here
% Check the size of V
size(V)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!