2013-12-19 2 views
0

어떻게 매트릭스에 값을 임의로 추가 할 수 있습니까? 매트릭스에 값을 임의로 추가하십시오.

내가 가진 말 :

mat <- matrix(0, 10, 10) 
v = 5 

가 어떻게 한 번에, 매트 V 무작위로 두 위치를 추가 할 수 있습니까? 출력은 단일 반복 한 후 다음과 같아야합니다

out 
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] 
[1,] 0 0 0 0 0 0 0 0 0  0 
[2,] 5 0 0 0 0 0 0 0 0  0 
[3,] 0 0 0 0 0 0 0 0 0  0 
[4,] 0 0 0 0 5 0 0 0 0  0 
[5,] 0 0 0 0 0 0 0 0 0  0 
[6,] 0 0 0 0 0 0 0 0 0  0 
[7,] 0 0 0 0 0 0 0 0 0  0 
[8,] 0 0 0 0 0 0 0 0 0  0 
[9,] 0 0 0 0 0 0 0 0 0  0 
[10,] 0 0 0 0 0 0 0 0 0  0 

또 다른 반복 한 후, 매트 'V'의 값 가득 2 개 이상의 위치가 있어야

답변

2

당신은 ?sample 무작위로 색인 매트릭스를 사용할 수 있습니다 :

idx <- sample(length(mat), size=2) 
mat[idx] <- mat[idx] + v 
+0

감사합니다. – user3067923

관련 문제