How can i multiply cell arrays?

221 vues (au cours des 30 derniers jours)
Gn Gnk
Gn Gnk le 6 Déc 2019
Commenté : Stephen23 le 7 Déc 2020
Hello ,
i want to multiply an array H which is 2x2 cell array (each cell contains a 1x500 array) with an array X which is 2x1 array (also each cells contains 1x500 array) .When i try to multiply these arrays like this H.*X i get the following error: Undefinedoperator '.*' for input arguments of type 'cell'. How can i multiply these cell arrays?
Thank you.

Réponse acceptée

Matt J
Matt J le 6 Déc 2019
for i=1:2
for j=1:2
H{i,j}=H{i,j}.*X{i};
end
end
  1 commentaire
Gn Gnk
Gn Gnk le 7 Déc 2019
That's excactly what i was looking for .Thank you so much!!

Connectez-vous pour commenter.

Plus de réponses (1)

choonghyun lee
choonghyun lee le 7 Déc 2020
Modifié(e) : Stephen23 le 7 Déc 2020
M = cellfun(@(x,y) x.*y, H,X,'UniformOutput',false)
  1 commentaire
Stephen23
Stephen23 le 7 Déc 2020
M = cellfun(@times, H,X, 'UniformOutput',false)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices 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!

Translated by