Multiplication between elements of two different cells
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!