MATLAB Answers

Multiply Each Matrix in Cell Array by a Different Value

11 views (last 30 days)
Alessandro
Alessandro on 19 May 2017
Commented: Alessandro on 19 May 2017
I have a cell
A = {[1 2; 3 4]; [5 6; 7 8]};
and a vector
b = [1; 2]
and I want to multiply each matrix in A by the corresponding value in b. Is it possible to do that without loops?

Accepted Answer

James Tursa
James Tursa on 19 May 2017
Edited: James Tursa on 19 May 2017
result = cellfun(@times,A,num2cell(b),'uni',false);
But this just moves the loops (which are part of cellfun) into the background.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!