What does this line does? "H(ind(:,k), ind(:,k))=S"

9 views (last 30 days)
Mina
Mina on 26 Jun 2014
Answered: Ajay Pherwani on 26 Jun 2014
I am pretty new to matlab and i am trying to understand a certain code required for a university project. i am having a bit of problem understanding what this line does:
H(ind(:,k), ind(:,k))=S

Answers (1)

Ajay Pherwani
Ajay Pherwani on 26 Jun 2014
assuming k = 4 and ind is an matrix of 4x6(4 rows x 6 columns ) -->ind(:,k) will give u all elements of column 4(value of k) in a single row matrix
assuming you are making a matrix H H(ind(:,k), ind(:,k)) --> that value in 4th column of ind matrix will decide which element will be update in H with the value in S
assuming 1st ind(:,k) = [1 2] 2nd ind(:,k) = [3 4]
then assignments will be like
H(1,3)=S H(1,4)=S H(2,3)=S H(2,4)=S

Community Treasure Hunt

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

Start Hunting!