sum of a vector with non zero elements of matrix without using loop

6 views (last 30 days)
summyia qamar
summyia qamar on 28 Aug 2018
Commented: summyia qamar on 28 Aug 2018
I have a matrix T and vector M say
T=[0 0 1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 0 1 1
0 1 0 0 0 0 0 0 1 1
0 0 1 0 1 0 1 1 1 0
0 0 1 1 1 1 0 1 1 0]
M=[0.1 0.2 0.2 0.4 0.2 0.3 0.1 0.1 0.1 0.2]
I want to add M in each row of T with only non zero element. For example, the result of 1st row should be
0 0 1.2 0 0 0 1.1 0 0 0
but is this possible without applying for loop?
  3 Comments

Sign in to comment.

Accepted Answer

Pierre845
Pierre845 on 28 Aug 2018
You can do:
R = repmat(M, 5, 1);
Q = (T+R).*T;

More Answers (0)

Community Treasure Hunt

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

Start Hunting!