sweep of tensor products
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Bruno Luong
le 5 Nov 2024
Modifié(e) : Bruno Luong
le 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 commentaires
Matt J
le 6 Nov 2024
Strictly speaking you do not compute a tensor product.
It is essentially, a Khatri-Rao product.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Genomics and Next Generation Sequencing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!