Advertisement
gasaichan

numeric_methods_lab1

Feb 20th, 2018
640
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.33 KB | None | 0 0
  1. %% 1. Ввести вектор х от 0 до 10 с шагом 0.1. Вычислить значения функций
  2. % y = x * cos(x) и y1 = x * sin(x). Построить графики данных функций y(x) и
  3. % y1(x).
  4.  
  5. x = 0:0.1:1;
  6. y = x .* cos(x);
  7. y1 = x .* sin(x);
  8.  
  9. plot(x, y, 'r');
  10. hold on, grid on
  11. plot(x, y1, 'g');
  12. line([-1, 2], [0, 0], 'Color', 'Black');
  13. line([0, 0,], [-1, 2], 'Color', 'Black');
  14. axis([-1 2 -1 2]);
  15.  
  16. %% 2. Ввести вектор x от 0 до 1 с шагом 0.01, вектор y от 0 до 2 с шагом 0.2.
  17. % Вычислить функцию z = exp(-10 * ((x - 0.5)^2 + (y - 1)^2)), построить ее
  18. % 3D график.
  19.  
  20. [x, y] = meshgrid(0:0.01:1, 0:0.2:2);
  21. z = exp(-10 * ((x - 0.5).^2 + (y - 1).^2));
  22.  
  23. plot3(x, y, z);
  24. grid on
  25.  
  26. %% 3. Ввести матрицу А размерности 3х3, полагая A(i, j) = i + 2 * j - 1.
  27. % Сформировать матрицу А1, копию матрицы А.
  28.  
  29.  
  30.  
  31. A = zeros(3);
  32. for i = 1:3
  33.     for j = 1:3
  34.         A(i, j) = i + 2 * j - 1;
  35.     end
  36. end
  37.  
  38. A1 = A;
  39.  
  40. %% 4. Найти матрицу A2, удалив из матрицы А 1-ую строку. Найти матрицу А3
  41. % удалением из матрицы А 3-его столбца.
  42.  
  43. A2 = A(2:3, :);
  44. A3 = A(:, 1:2);
  45.  
  46. %% 5. Образовать матрицу А4, добавив к матрице А 4-ый столбец, равный вектору
  47. % a = [7; 8; 9]
  48.  
  49. A4 = cat(A(:, :), [7; 8; 9]);
  50.  
  51. %% 6. Найти матрицу В, транспонированную к матрице А.
  52.  
  53. B = A';
  54.  
  55. %% 7. С помощью условных операторов найти элементы матрица А большие 5.
  56.  
  57. disp('Элементы матрицы А, большие 5: ');
  58. for i = 1:3
  59.     for j = 1:3
  60.         if (A(i, j) > 5)
  61.             disp(A(i, j))
  62.         end
  63.     end
  64. end
  65.  
  66. %% 8. Найти вектор d, содержащий числа, коорые находятся на главной диагонали
  67. % матрицы А, сформировать диагональную матрицу D, содержащую нулевые
  68. % элементы и диагональ А. Найти след, собственные числа, определитель и
  69. % ранг матрицы А.
  70.  
  71. d = diag(A);
  72. D = [d(1) 0 0;
  73.      0 d(2) 0;
  74.      0 0 d(3)];
  75.  t = trace(A);
  76.  d = eig(A);
  77.  det = det(A);
  78.  r = rank(A);
  79.  
  80.  %% 9. Найти матрицу AI, обратную матрице А. Если эта операция невыполнима,
  81.  % переопределите какой-либо элемент матрицы А, чтобы сделать ее
  82.  % допустимой.
  83.  
  84.  % Матрица А - вырожденная, поэтому при нахождении обратной матрицы будет
  85.  % выведена ошибка
  86.  AI = A^(-1);
  87.  
  88.  A(5) = 7;
  89.  AI = A^(-1);
  90.  
  91.  
  92.  %% 10. Ввести символную матрицу F = [a b; c d]. Найти det(F). F^(-1).
  93.  
  94.  syms a b c d
  95.  F = [a b; c d];
  96.  det(F);
  97.  F^(-1);
  98.  
  99. %% 11. Ввести символьную функцию f(x) = x * cos(x). Определить f'(x),
  100. % integrate(f(x)), вычислить интеграл на отрезке [0;1].
  101.  
  102. syms x
  103. f = x * cos(x);
  104. diff(f, x)
  105. int(f, x)
  106. int(f, x, 0, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement