How can i multiply cell arrays?

226 views (last 30 days)
Gn Gnk
Gn Gnk on 6 Dec 2019
Commented: Stephen23 on 7 Dec 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.

Accepted Answer

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

Sign in to comment.

More Answers (1)

choonghyun lee
choonghyun lee on 7 Dec 2020
Edited: Stephen23 on 7 Dec 2020
M = cellfun(@(x,y) x.*y, H,X,'UniformOutput',false)
  1 Comment
Stephen23
Stephen23 on 7 Dec 2020
M = cellfun(@times, H,X, 'UniformOutput',false)

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!