Multiplication between elements of two different cells

1 visualización (últimos 30 días)
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.
Thanks in Advance.
  1 comentario
Stephen23
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.

Respuesta aceptada

Jan
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 comentario
Amit Chakraborty
Amit Chakraborty el 9 de Oct. de 2021
@Jan Thanks for the answer.
@Jan @Stephen Thank you so much for the valuable suggestions and sharing your knowledge.

Iniciar sesión para comentar.

Más respuestas (0)

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