# Multiplication between elements of two different cells

1 ビュー (過去 30 日間)
Amit Chakraborty 2021 年 10 月 9 日
コメント済み: Amit Chakraborty 2021 年 10 月 9 日
F= num2cell(rand(360,4^3),2);
T= num2cell(rand(10,4^3),2);
RR = F{1:36}.*T{1};
EE = F{37:73}.*T{2};
Error :: Error using .* . Too many input arguments.
Explanation what I actually want :
Here, the size of F and T is 360x1 cell and 10x1 cell respectively. I want to multiply in such a manner that the : first 36 row of F will be multiplied by the first row of T and next 36 row of F will be multiplied by second row of T and continue the like this. And the resultant Matrix will have the size (360,4^3). I am getting error and may be my logic in code is also wrong. Any kinds valuable suggestions will be appreciated.
##### 1 件のコメント表示非表示 なし
Stephen23 2021 年 10 月 9 日

"Any kinds valuable suggestions will be appreciated."
Probably using numeric arrays would be much simpler. What you want looks like it could be achieved by one simple call to TIMES or MTIMES with appropriately sized arrays.

サインインしてコメントする。

### 採用された回答

Jan 2021 年 10 月 9 日
"first 36 row of F will be multiplied by the first row of T and next 36 row of F will be multiplied by second row of T and continue the like this."
F = rand(360, 4^3);
T = rand(10, 4^3);
FF = reshape(F, 36, 10, []);
TT = reshape(T, 1, 10, []);
Result = reshape(FF .* TT, 360, []);
Converting the arrays into a cell is not useful.
##### 1 件のコメント表示非表示 なし
Amit Chakraborty 2021 年 10 月 9 日
@Jan @Stephen Thank you so much for the valuable suggestions and sharing your knowledge.

サインインしてコメントする。

### カテゴリ

Find more on Logical 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!

Translated by