Different variable multiplication for different columns in a MATRIX
1 view (last 30 days)
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.
0 Comments
Answers (3)
Voss
on 11 Apr 2022
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
0 Comments
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);
0 Comments
See Also
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!