sweep of tensor products
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Olivier
am 5 Nov. 2024
Kommentiert: Olivier
am 6 Nov. 2024
Hello,
I have two matrces A of dimension c x n and B of dimension c x l with c >> n and c >> l
I would like to calculate the tensor C of dimesion c x (n x l) wht C_i,j,k = A_i_j * B_i_k
Is there a way to imrpove the following code ?
Thank you in advance,
c = 100;
n = 5;
l = 10;
A = rand(c, n);
B = rand(c, l);
C = nan([ c n l] );
for ii = 1:c
C(ii,:,:) = tensorprod(A(ii,:),B(ii,:));
end
0 Kommentare
Akzeptierte Antwort
Bruno Luong
am 5 Nov. 2024
Bearbeitet: Bruno Luong
am 5 Nov. 2024
Strictly speaking you do not compute a tensor product.
c = 100;
n = 5;
l = 10;
A = rand(c, n);
B = rand(c, l);
C = A .* reshape(B, c, 1, l);
size(C)
3 Kommentare
Matt J
am 6 Nov. 2024
Strictly speaking you do not compute a tensor product.
It is essentially, a Khatri-Rao product.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Linear Algebra 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!