먼저 20m X 30m 직사각형에서 두 점의 좌표를 모델화해야했습니다. 물론 이러한 점은 균일 분포 그래서 내 코드의 첫 번째 부분이다 따르 표시기 변수에서 값을 얻는 방법
X1 <- runif(1,0,20)
X2 <- runif(1,0,30)
point1 <- c(X1,X2)
point1
는 I 번째 포인트 ('POINT2')에 대해 동일한 코드를 사용하지만, 각각 Y1 및 Y2와 X1과 X2를 대체했다.
내가 그 두 점 사이의 거리를 찾아야했다 : 나는 점은 서로 10m에 5m 내에있는 이벤트 같이 정의하면 이제
distance <- sqrt(((X1-Y1)^2)+((X2-Y2)^2))
을, 나는 표시기 변수를 찾을 필요 이 사건의 이것은 내가있어 무엇을,하지만 난 그게 맞아 잘 모르겠어요 :
x=0
if (distance < 10 & distance > 5)
{
x=1
}
Z <- c(distance,x)
나는 각각의 시뮬레이션에 값을 저장 얼마나, 이러한 명령을 1,000 번 반복하고, 최소 및 최대를 찾을 수 있다면 1000의 reps의 분리 가치?
마지막 sentence.You 2 천 × 2 행렬을 만들 것입니다 해결하기 위해 :
마지막 질문은 R의 행렬 연산을 사용하여 대답했다. 내가 대답 할 때 말했듯이 행렬을 사용하는 법을 배웁니다. –
표시기 변수와 최소 및 최대 분판을 의미하도록 정의해야합니다. 인디케이터 변수로 점이 거리 내에 있는지 0/1을 의미하는 경우 @ SimonO101이 작동 할 것임을 보여 주었고 주석에 단순화했습니다. 최소/최대 분리의 경우 표시기 변수 == 1 인 이벤트의 최소 및 최대 거리를 찾으십니까? 그렇다면 선택된 이벤트에 대해 최소 거리를 얻기 위해'min (distance [distance> = 5 & distance <= 10])'(또는'max()')을 사용하십시오. –