# Multiplication between elements of two different cells

1 visualización (últimos 30 días)
Amit Chakraborty el 9 de Oct. de 2021
Comentada: Amit Chakraborty el 9 de Oct. de 2021
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 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Stephen23 el 9 de Oct. de 2021
Editada: Stephen23 el 9 de Oct. de 2021
"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.

Iniciar sesión para comentar.

Jan el 9 de Oct. de 2021
"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 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Amit Chakraborty el 9 de Oct. de 2021
@Jan @Stephen Thank you so much for the valuable suggestions and sharing your knowledge.

Iniciar sesión para comentar.

### Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

### Community Treasure Hunt

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

Start Hunting!

Translated by