Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.02 KB | None | 0 0
  1. %%TUKE-FEI-KEaMT-PS-LBMS
  2. %%Peter Šuťak, zadanie č.2
  3.  
  4.  
  5. plocha=1000;
  6. ZS1 = [100,100];
  7. ZS2 = [900,500];
  8. ZS3 = [200,800];
  9.  
  10. X_ZS1odZS2 = abs(ZS1(1)-ZS2(1));
  11. Y_ZS1odZS2 = abs(ZS1(2)-ZS2(2)) ;
  12. ZS1odZS2 = round(sqrt((X_ZS1odZS2^2)+(Y_ZS1odZS2^2)),2);
  13.  
  14. X_ZS1odZS3 = abs(ZS1(1)-ZS3(1));
  15. Y_ZS1odZS3 = abs(ZS1(2)-ZS3(2));
  16. ZS1odZS3 = round(sqrt((X_ZS1odZS3^2)+(Y_ZS1odZS3^2)),2);
  17.  
  18. X_ZS2odZS3 = abs(ZS2(1)-ZS3(1));
  19. Y_ZS2odZS3 = abs(ZS2(2)-ZS3(2));
  20. ZS2odZS3 = round(sqrt((X_ZS2odZS3^2)+(Y_ZS2odZS3^2)),2);
  21.  
  22.  
  23.  
  24.  
  25. scatter(ZS1(1),ZS1(2),'x','r')
  26. X_ZS1 = num2str(ZS1(1));
  27. Y_ZS2 = num2str(ZS1(2));
  28. text(ZS1(1)+10, ZS1(2)+15,['[',X_ZS1,' , ',Y_ZS2,']'], 'Fontsize', 8);
  29. hold on
  30.  
  31. scatter(ZS2(1),ZS2(2),'x','b')
  32. X_ZS2 = num2str(ZS2(1));
  33. Y_ZS2 = num2str(ZS2(2));
  34. text(ZS2(1)+10, ZS2(2)+15,['[',X_ZS2,' , ',Y_ZS2,']'], 'Fontsize', 8);
  35. hold on
  36.  
  37. scatter(ZS3(1),ZS3(2),'x','g')
  38. X_ZS3 = num2str(ZS3(1));
  39. Y_ZS3 = num2str(ZS3(2));
  40. text(ZS3(1)+10, ZS3(2)+15,['[',X_ZS3,' , ',Y_ZS3,']'], 'Fontsize', 8);
  41.  
  42.  
  43.  
  44. %%PRIAMKY p
  45. px1 = [ZS1(1),ZS2(1)] ;
  46. py1 = [ZS1(2),ZS2(2)] ;
  47.  
  48. px2 = [ZS1(1),ZS3(1)];
  49. py2 = [ZS1(2),ZS3(2)];
  50.  
  51. px3 = [ZS2(1),ZS3(1)];
  52. py3 = [ZS2(2),ZS3(2)];
  53.  
  54. %%ŤAŽNICE t
  55. tx = [ZS1(1),(ZS2(1)+ZS3(1))/2];
  56. ty = [ZS1(2),(ZS2(2)+ZS3(2))/2];
  57. %%PYTAGOROVA VETA
  58. %%x suradnice
  59. txODtx = tx(1)-tx(2);
  60. %%y suradnice
  61. tyODty = ty(1)-ty(2);
  62. X_BOD = txODtx/3+tx(2);
  63. Y_BOD = tyODty/3+ty(2);
  64. %%vykreslenie bodu
  65. scatter(X_BOD,Y_BOD,'*','m');
  66.  
  67. %%červené čiary
  68. plot([ZS1(1), X_BOD],[ZS1(2),Y_BOD],'--r');
  69. plot([ZS2(1), X_BOD],[ZS2(2),Y_BOD],'--r');
  70. plot([ZS3(1), X_BOD],[ZS3(2),Y_BOD],'--r');
  71.  
  72. %%vzdialenost v od vrcholov ku bodu
  73. ZS1odX_BOD = abs(ZS1(1)-X_BOD);
  74. ZS1odY_BOD = abs(ZS1(2)-Y_BOD);
  75. v1_BOD = round(sqrt((ZS1odX_BOD^2)+(ZS1odY_BOD^2)),2);
  76. meter1_bod = ['(',num2str(v1_BOD),')'];
  77.  
  78. ZS2odX_BOD = abs(ZS2(1)-X_BOD)
  79. ZS2odY_BOD = abs(ZS2(2)-Y_BOD)
  80. v2_BOD = round(sqrt((ZS2odX_BOD^2)+(ZS2odY_BOD^2)),2)
  81. meter2_bod = ['(',num2str(v2_BOD),')'];
  82.  
  83. ZS3odX_BOD = abs(ZS3(1)-X_BOD);
  84. ZS3odY_BOD = abs(ZS3(2)-Y_BOD);
  85. v3_BOD = round(sqrt((ZS3odX_BOD^2)+(ZS3odY_BOD^2)),2);
  86. meter3_bod = ['(',num2str(v3_BOD),')'];
  87.  
  88.  
  89. %%vypis vzdialenosti od vrcholov ku bodu
  90. text((ZS1(1)+X_BOD)/2, (ZS1(2)+Y_BOD)/2,meter1_bod,'Color','red', 'Fontsize', 8);
  91. text((ZS2(1)+X_BOD)/2, (ZS2(2)+Y_BOD)/2,meter2_bod,'Color','red', 'Fontsize', 8);
  92. text((ZS3(1)+X_BOD)/2, (ZS3(2)+Y_BOD)/2,meter3_bod,'Color','red', 'Fontsize', 8);
  93. %%čierne čiary
  94. plot(px1,py1,'--k');
  95. plot(px2,py2,'--k');
  96. plot(px3,py3,'--k');
  97.  
  98. %%preformatovanie a vypis
  99. meter12 = ['(',num2str(ZS1odZS2),')'];
  100. meter13 = ['(',num2str(ZS1odZS3),')'];
  101. meter23 = ['(',num2str(ZS2odZS3),')'];
  102.  
  103. text((ZS1(1)+ZS2(1))/2, (ZS1(2)+ZS2(2))/2,meter12, 'Fontsize', 8);
  104. text((ZS1(1)+ZS3(1))/2, (ZS1(2)+ZS3(2))/2,meter13, 'Fontsize', 8);
  105. text((ZS2(1)+ZS3(1))/2, (ZS2(2)+ZS3(2))/2,meter23, 'Fontsize', 8);
  106. hold on
  107.  
  108.  
  109.  
  110.  
  111. title('2. zadanie');
  112. xlabel('m');
  113. ylabel('m');
  114. axis([0 plocha 0 plocha]);
  115. %%čiary každých 20 metrov
  116. grid minor
  117. %%čiary každych 100 metrov
  118. grid on
  119. close all;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement