Different variable multiplication for different columns in a MATRIX
Show older comments
Suppoose I have a (6*10) matrix name as A. Now i want to multiply the 1st 5 column with 2 and next 5 column with 3 of A matrix to develop a new B matrix. How I going to write that code of multiplication. PLease help me out in this.
Answers (3)
A = randi(10,[6 10])
% one way:
factor = [2*ones(1,5) 3*ones(1,5)]
B = A.*factor
% another way:
factor = repelem([2 3],1,5)
B = A.*factor
David Hill
on 11 Apr 2022
a=randi(10,5,10);
b=a.*([ones(1,5)*2,ones(1,5)*3]);
KuriGohan
on 11 Apr 2022
There is probably an easier way to do this; but this is what i would do:
a1 = a(:,1:5) .* 2;
a2 = a(:,6:end).*3;
b = vertcat(a1,a2);
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!