Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. clc
  2. clear all
  3.  
  4.  
  5.  
  6. L1=input('Podaj wartosc ramienia 1: ');
  7. L2=input('Podaj wartosc ramienia 2: ');
  8. L3=input('Podaj wartosc ramienia 3: ');
  9. L4=input('Podaj wartosc ramienia 4: ');
  10. L5=input('Podaj wartosc ramienia 5: ');
  11.  
  12.  
  13. J1=input('Podaj wartosc obrotu J1: ');
  14. J2=input('Podaj wartosc obrotu J2: ');
  15. J3=input('Podaj wartosc obrotu J3: ');
  16. J4=input('Podaj wartosc obrotu J4: ');
  17. J5=input('Podaj wartosc obrotu J5: ');
  18.  
  19. Tabela=[J1 L1 0 -90;J2 0 L2 0;-90 0 0 90;J3 -L3 0 -90;J4 0 0 90;0 -L4 0 0;J5 -L5 0 0];
  20.  
  21. for i=1:7
  22.  
  23. if(i==1)
  24. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  25. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  26. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  27. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  28. A1=Rz*Tz*Tx*Rx;
  29.  
  30. elseif(i==2)
  31. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  32. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  33. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  34. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  35. A2=Rz*Tz*Tx*Rx;
  36.  
  37. elseif(i==3)
  38. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  39. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  40. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  41. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  42. A3=Rz*Tz*Tx*Rx;
  43.  
  44. elseif(i==4)
  45. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  46. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  47. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  48. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  49. A4=Rz*Tz*Tx*Rx;
  50.  
  51. elseif(i==5)
  52. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  53. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  54. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  55. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  56. A5=Rz*Tz*Tx*Rx;
  57.  
  58. elseif(i==6)
  59. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  60. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  61. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  62. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  63. A6=Rz*Tz*Tx*Rx;
  64.  
  65. elseif(i==7)
  66. Rz=[cos(Tabela(i,1)) -sin(Tabela(i,1)) 0 0;sin(Tabela(i,1)) cos(Tabela(i,1)) 0 0;0 0 1 0;0 0 0 1];
  67. Tz=[1 0 0 0;0 1 0 0;0 0 1 Tabela(i,2);0 0 0 1];
  68. Tx=[1 0 0 Tabela(i,3);0 1 0 0;0 0 1 0;0 0 0 1];
  69. Rx=[1 0 0 0;0 cos(Tabela(i,4)) sin(Tabela(i,4)) 0;0 -sin(Tabela(i,4)) cos(Tabela(i,4)) 0;0 0 0 1];
  70. A7=Rz*Tz*Tx*Rx;
  71.  
  72. end
  73.  
  74.  
  75. end
  76.  
  77. Wynik=A1*A2*A3*A4*A5*A6*A7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement