Advertisement
Guest User

grafkomfaisyal

a guest
Jul 21st, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. clc; clear; close all;
  2. hold on; grid on;
  3. axis([0,100,-70,30]);
  4. x=[12,8,8,21,18];
  5. y=[0,0,13,0,0];
  6. %plot gambar asli
  7. plot(x,y,'black');
  8.  
  9. %Skala
  10. Sx=2; Sy=2;
  11. xskala=Sx*x;
  12. yskala=Sy*y;
  13. % plot(xskala,yskala,'--r');
  14.  
  15. %translasi
  16. tx=15; ty=0;
  17. xtrans=xskala+tx;
  18. ytrans=yskala+ty;
  19. plot(xtrans,ytrans,'--r');
  20.  
  21. %pencerminan terhadap sumbu x
  22. x1=xtrans;
  23. y1=-ytrans;
  24. % plot(x1,y1,'--b');
  25.  
  26. % rotasi
  27. xp=44; yp=-20;
  28. sudut=180;
  29. teta=pi*sudut/180;
  30. x1r=xp+(x1-xp)*cos(teta)-(y1-yp)*sin(teta);
  31. y1r=yp+(x1-xp)*sin(teta)+(y1-yp)*cos(teta);
  32. plot(x1r,y1r,'--b');
  33.  
  34. % Lingkaran
  35. xpusatL=15; ypusatL=0; r2L=3; r2L=3;
  36. for xincL = xpusatL - r2L : 0.1 : xpusatL+r2L;
  37. yincL=r2L/r2L*(sqrt(r2L^2-(xincL-xpusatL)^2))+ypusatL;
  38. plot(xincL,yincL,'black');
  39. plot(xincL,2*ypusatL-yincL,'black');
  40.  
  41. %Skala
  42. Sx=2; Sy=2;
  43. xskala=Sx*xincL;
  44. yskala=Sy*yincL;
  45. xskala1=Sx*xincL;
  46. yskala1=Sy*(2*ypusatL-yincL);
  47. % plot(xskala,yskala,'--r');
  48.  
  49. %translasi
  50. tx=15; ty=0;
  51. xtrans=xskala+tx;
  52. ytrans=yskala+ty;
  53. xtrans1=xskala1+tx;
  54. ytrans1=yskala1+ty;
  55. plot(xtrans,ytrans,'--r');
  56. plot(xtrans1,ytrans1,'--r');
  57.  
  58. %pencerminan terhadap sumbu x
  59. x1=xtrans;
  60. y1=-ytrans;
  61. x11=xtrans1;
  62. y11=-ytrans1;
  63. % plot(x1,y1,'--b');
  64.  
  65. % rotasi
  66. xp=44; yp=-20;
  67. sudut=180;
  68. teta=pi*sudut/180;
  69. x1r=xp+(x1-xp)*cos(teta)-(y1-yp)*sin(teta);
  70. y1r=yp+(x1-xp)*sin(teta)+(y1-yp)*cos(teta);
  71. x1r1=xp+(x11-xp)*cos(teta)-(y11-yp)*sin(teta);
  72. y1r1=yp+(x11-xp)*sin(teta)+(y11-yp)*cos(teta);
  73. plot(x1r,y1r,'--b');
  74. plot(x1r1,y1r1,'--b');
  75. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement