Advertisement
Guest User

Cianekjr(Lab6)

a guest
Nov 16th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.24 KB | None | 0 0
  1. %______________________________Zad. 1______________________________________
  2. clc
  3. clear
  4. disp('Tworzenie wykresów dwuwymiarowych.')
  5.  
  6. functionString = input('Wprowadź skróconą nazwę funkcji trygonometrycznej, którą chcesz narysować: ', 's');
  7. a = input('Wprowadź wartość początku przedziału, w którym ma być narysowany wykres a = ');
  8. b = input('Wprowadź wartość końca przedziału, w którym ma być narysowany wykres b = ');
  9.  
  10. switch functionString
  11.     case 'sin'
  12.         x=a:0.1:b;  %tworzymy macierz wartości x od a do b z krokiem 0.1
  13.         y=sin(x);   %wartość y w każdym punkcie wykresu jest równy sin(x)
  14.         plot(x,y, 'red');  %rysowanie
  15.         grid on     %siatka
  16.         title('Wykres funkcji y=sin(x)');   %tytuł wykresu
  17.         xlabel('x');    %podpis osi x
  18.         ylabel('y');    %podpis osi y
  19.     case 'cos'
  20.         x=a:0.1:b;
  21.         y=cos(x);
  22.         plot(x,y, 'green');
  23.         grid on
  24.         title('Wykres funkcji y=cos(x)');
  25.         xlabel('x');
  26.         ylabel('y');
  27.     case 'tg'
  28.         x=a:0.1:b;
  29.         y=tan(x);
  30.         plot(x,y, 'blue');
  31.         grid on
  32.         title('Wykres funkcji y=tg(x)');
  33.         xlabel('x');
  34.         ylabel('y');
  35.     case 'ctg'
  36.         x=a:0.1:b;
  37.         y=cot(x);
  38.         plot(x,y, 'cyan');
  39.         grid on
  40.         title('Wykres funkcji y=ctg(x)');
  41.         xlabel('x');
  42.         ylabel('y');
  43.     otherwise
  44.         disp('Nieprawidłowa nazwa funkcji!');
  45. end
  46.  
  47.  
  48. %______________________________Zad. 2______________________________________
  49. clc
  50. clear
  51. disp('Tworzenie wykresów dwuwymiarowych.')
  52.  
  53. x = 0:0.1:2*pi();
  54. ySin = sin(x);
  55. yCos = cos(x);
  56.  
  57. plot(x, ySin, 'b', x, yCos, 'r--');
  58. grid on;
  59. title('Wykres dwóch funkcji: y=sin(x) i y=cos(x)');
  60. xlabel('x');
  61. ylabel('y');
  62. legend('y=sin(x)', 'y=cos(x)');
  63.  
  64.  
  65. %______________________________Zad. 3______________________________________
  66. clc
  67. clear
  68. disp('Tworzenie wykresów dwuwymiarowych.')
  69.  
  70. x = 0:0.1:2*pi();
  71. ySin = sin(x);
  72. plot(x, ySin, 'r');
  73. grid on;
  74. title('Wykres funkcji y=sin(x)');
  75. xlabel('x');
  76. ylabel('y');
  77. legend('y=sin(x)');
  78.  
  79. A = input(['Wprowadź wartość stałej, która spełnia warunek 0<A<=10', newline, 'A = ']);
  80.  
  81. while not(A > 0 && A <=10)
  82.     A = input('Niepoprawna wartość. Wprowadź wartość stałej ponownie A = ');
  83. end
  84.  
  85. yA = A * sin(x);
  86. plot(x, ySin, 'red', x, yA, 'blue');
  87. grid on;
  88. title(['Wykres dwóch funkcji: y=sin(x) i y=', num2str(A), 'sin(x)']);
  89. xlabel('x');
  90. ylabel('y');
  91. legend('y=sin(x)', ['y=', num2str(A), 'sin(x)']);
  92.  
  93. %______________________________Zad. 4______________________________________
  94. clc
  95. clear
  96. disp('Tworzenie wykresów dwuwymiarowych.')
  97.  
  98. x1 = 0:0.1:2*pi();
  99. ySin = sin(x1);
  100. yCos = cos(x1);
  101.  
  102. x2 = -0.45*pi():0.1:0.45*pi();
  103. yTg = tan(x2);
  104.  
  105. x3 = 0.05*pi():0.1:0.95*pi();
  106. yCtg = cot(x3);
  107.  
  108.  
  109. subplot(2, 2, 1);
  110. plot(x1, ySin, 'green')
  111. grid on
  112. title('Wykres funkcji y=sin(x)');
  113. xlabel('x');
  114. ylabel('y');
  115.  
  116. subplot(2, 2, 2);
  117. plot(x1, yCos, 'red')
  118. grid on
  119. title('Wykres funkcji y=cos(x)');
  120. xlabel('x');
  121. ylabel('y');
  122.  
  123. subplot(2, 2, 3);
  124. plot(x2, yTg, 'blue')
  125. grid on
  126. title('Wykres funkcji y=tg(x)');
  127. xlabel('x');
  128. ylabel('y');
  129.  
  130. subplot(2, 2, 4);
  131. plot(x3, yCtg, 'black')
  132. grid on
  133. title('Wykres funkcji y=ctg(x)');
  134. xlabel('x');
  135. ylabel('y');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement