MATLAB Answers

Multiply Each Matrix in Cell Array by a Different Value

17 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?

  0 Comments

Sign in to comment.

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)

Sign in to answer this question.


Translated by