How can i multiply cell arrays?

조회 수: 229 (최근 30일)
Gn Gnk
Gn Gnk 2019년 12월 6일
댓글: Stephen23 2020년 12월 7일
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.

채택된 답변

Matt J
Matt J 2019년 12월 6일
for i=1:2
for j=1:2
H{i,j}=H{i,j}.*X{i};
end
end
  댓글 수: 1
Gn Gnk
Gn Gnk 2019년 12월 7일
That's excactly what i was looking for .Thank you so much!!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

choonghyun lee
choonghyun lee 2020년 12월 7일
편집: Stephen23 2020년 12월 7일
M = cellfun(@(x,y) x.*y, H,X,'UniformOutput',false)
  댓글 수: 1
Stephen23
Stephen23 2020년 12월 7일
M = cellfun(@times, H,X, 'UniformOutput',false)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by