# MATLAB: Asign data with index or something…

Hi, I have the following inputs:
row=[3,7,10]col=[1,2,3]data=rand(1,3)data =            0.91          0.63          0.10matrix=zeros(3,3)
And I want to replace the following row in matrix: row 3, coll 7 by 0.81 instead of 0
row 7, coll 2 by 0.63 instead of 0
row 10, coll 3 by 0.1 instead of 0
Any idea?
PS: wihtout loop and the real matrix a much more biger and it need to be dynamic the answer.
Thank you!

M = zeros(max(row),max(col));M(sub2ind(size(M),row,col)) = data