Multiplication between elements of two different cells
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Amit Chakraborty
am 9 Okt. 2021
Kommentiert: Amit Chakraborty
am 9 Okt. 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.
Thanks in Advance.
1 Kommentar
Akzeptierte Antwort
Jan
am 9 Okt. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!