Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Vx = j(nrow(jari),1); /*matrix initialization*/
  2. Vy = j(nrow(jari),1); /*matrix initialization*/
  3. do i = 1 to nrow(jari);
  4. /* velocity vector (vx,vy)*/
  5. Vx[i]= velo[i] * cosm[i];
  6. Vy[i]= velo[i] * sinm[i];
  7. end;
  8. print Vx, Vy;
  9.  
  10. /* intersection point*/
  11. Xpcij = j(nrow(m), nrow(m));
  12. Ypcij = j(nrow(m), nrow(m));
  13. do i = 1 to nrow(m);
  14. do j=1 to nrow(m);
  15. Xpcij[i,j] = (koordinatY[j,]-((Vy[j,]/Vx[j,])*koordinatX[j,])-koordinatY[i,]-((Vy[i,]/Vx[i,])*koordinatX[i,]))/((Vy[i,]/Vx[i,])-(Vy[j,]/Vx[j,]));
  16. Ypcij[i,j] = ((Vy[i,]/Vx[i,])*(koordinatY[j,]-((Vy[j,]/Vx[j,])*koordinatX[j,]))-(Vy[j,]/Vx[j,])*(koordinatY[i,]-((Vy[i,]/Vx[i,])*koordinatX[i,])))/((Vy[i,]/Vx[i,])-(Vy[j,]/Vx[j,]));
  17. end;
  18. end;
  19. print Xpcij;
  20. print Ypcij;
  21.  
  22. /* false conflict criteria*/
  23. d1ij = j(nrow(m), nrow(m));
  24. d1ji = j(nrow(m), nrow(m));
  25. d2ij = j(nrow(m), nrow(m));
  26. d2ji = j(nrow(m), nrow(m));
  27. do i = 1 to nrow(m);
  28. do j=1 to nrow(m);
  29. d1ij[i,j] = sqrt(((koordinatX[i,]-Xpcij[i,j])**2)+((koordinatY[i,]-Ypcij[i,j])**2));
  30. d1ji[i,j] = sqrt(((koordinatX[j,]-Xpcij[i,j])**2)+((koordinatY[j,]-Ypcij[i,j])**2));
  31. d2ij[i,j] = sqrt((((koordinatX[i,]+cosm[i,])-Xpcij[i,j])**2)+(((koordinatY[i,]+sinm[i,])-Ypcij[i,j])**2));
  32. d2ji[i,j] = sqrt((((koordinatX[j,]+cosm[j,])-Xpcij[i,j])**2)+(((koordinatY[j,]+sinm[j,])-Ypcij[i,j])**2));
  33. end;
  34. end;
  35. print d1ij;
  36. print d1ji;
  37. print d2ij;
  38. print d2ji;
  39.  
  40. di= d2ij-d1ij;
  41. dj= d2ji-d1ji;
  42. print di,dj;
  43.  
  44. /*False Conflict*/
  45. FC = j(nrow(m), nrow(m));
  46. do i = 1 to nrow(m);
  47. do j=1 to nrow(m);
  48. if di[i,j] ^=missing(di[i,j]) | dj[i,j] ^= missing(dj[i,j]) then
  49. do;
  50. if di[i,j]>0 & dj[i,j]>0 then FC[i,j]= 1;
  51. else FC[i,j] =0;
  52. end;
  53. else
  54. do;
  55. FC[i,j] =0;
  56. end;
  57. end;
  58. end;
  59. print FC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement