Добавил:
ac3402546@gmail.com Направление обучения: транспортировка нефти, газа и нефтепродуктов группа ВН (Вечерняя форма обучения) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МУ Расчеты в mathLab

.pdf
Скачиваний:
16
Добавлен:
31.05.2021
Размер:
858.27 Кб
Скачать

2) x [ 10;8], шаг 2, y 3x2 2x 1. III. Выполнить операции над матрицами:

2

1 1

3 0

1

 

 

4

 

 

 

 

1

 

 

A 1

0 ;

B 2

2 .

 

2

3

2

 

 

3

2

3

 

 

 

 

 

1)2А+В–1;

2)АВТ;

3)|A|.

IV. Построить в одной системе координат графики функций f=x2 и y=sinx при x [–5; 5] с шагом 0,5. Отформатировать графики по образцу.

V. Решить уравнение 2x 1 1 0.

VI. Найти корни полинома 10x3 3x2 2x 0,5 0. VII.Решить систему линейных уравнений

10x1 x2 x3 12;

2x1 10x2 x3 13;2x1 2x2 10x3 14.

VIII. Решить систему нелинейных уравнений

2x2 y 3;

x 2y 4.

31

Вариант 2

I. Вычислить значения выражений при x=–3, b=2:

1)d b(cos3 x e b 3 );

2)s bx x2 sin 2 . ln x 2

II. Вычислить значения функций на соответствующем отрезке:

1)

x [ 3;3], шаг 0,7,

f 3

 

x 1

 

2;

 

 

2) x [ 8;10],

шаг 3,

y 3x cos(x 2).

III.

Выполнить операции над матрицами:

 

2

1

1

 

1 2

 

2

 

 

3

 

 

 

 

1

 

 

A 1

2 ;

B 2

 

 

0 .

 

 

 

 

 

 

2

 

 

 

2 4

1

 

4

 

3

1)А–1+3В;

2)АТВ;

3)|В|.

IV. Построить в одной системе координат графики функций f=sinx2–cosx и y=x2–3 при x [–4;4] с шагом 0,3. Отформатировать графики по образцу.

V. Решить уравнение x 1 x 2 2 0.

VI. Найти корни полинома 3x3 8x2 2x 2 0.

32

VII.Решить систему линейных уравнений

6x1 x2 x3 11,33;

x1 6x2 x3 32;x1 x2 6x3 42.

VIII. Решить систему нелинейных уравнений

x3 2y 1;

3x 3y2 2.

ПОСТРОЕНИЕ ТРЕХМЕРНЫХ ГРАФИКОВ

Построение трехмерных графиков (поверхностей) во многом похоже на построение двумерных графиков. Для этого используется команда plot3, которая имеет несколько вариантов записи:

plot3(X,Y,Z) – строит поверхность по точкам, координаты которых берутся из матриц X, Y, Z;

plot3(X1,Y1,Z1,Х2,Y2,Z2,...) – строит несколько поверхностей

Z1, Z2 и т. д.;

plot3 (X,Y,Z,S) – строит поверхность заданным типом и цветом линии и точек (S – строковая константа, задающая тип и цвет линии и точек);

plot3(X1,Y1,Z1,S1,Х2,Y2,Z2,S2,Х3,Y3,Z3,S3,...) – строит не-

сколько поверхностей Z1, Z2 и т.д. заданным типом и цветом линии и точек (S1, S2 и т.д.).

Значения строковой константы S приведены ранее (см. табл. 4-6). Особенно наглядное представление о поверхностях дают сетчатые графики, использующие функциональную закраску ячеек. Например, цвет окраски поверхности z(x, у) может быть поставлен в соответствие с высотой z поверхности с выбором для малых высот темных тонов, а для больших – светлых. Для построения таких поверхно-

стей используются команды класса surf:

surf(X,Y,Z) – строит цветную параметрическую поверхность по данным матриц X, Y и Z;

surfc(X,Y,Z) – строит цветную параметрическую поверхность по данным матриц X, Y, Z и проекцию фигуры на опорную плоскость.

Иногда бывают полезны графики трехмерных слоеных поверхностей, как бы состоящие из тонких пластинок – слоев.

33

Такие поверхности строит функция waterfall:

waterfall(X,Y,Z) – строит поверхность, состоящую из тонких пластинок – слоев.

Порядок построения трехмерных графиков следующий:

1. Задать матрицы X и Y на основе диапазонов значений переменных x и y с помощью команды преобразования диапазонов значений переменных в соответствующие матрицы:

[X,Y]=meshgrid(диапазон1, дипазон2);

если диапазоны одинаковые, то

[X,Y]=meshgrid(диапазон);

2.Задать функцию Z(X,Y).

3.Построить поверхность нужного вида с помощью соответствующей команды.

4.Отформатировать график.

Отформатировать трехмерный график можно с помощью окна свойств графика или специальных команд (см. построение двумерных графиков). Кроме того, для форматирования цветных поверхностей есть дополнительные команды:

colormap(gray) – задает окраску тонами серого цвета;

shading interp – устраняет изображения линий и задает интерполяцию для оттенков цвета поверхности;

colorbar – выводит на экран цветовую шкалу.

Пример

Построить график функции z(х,у)=х2+у2 на отрезке [–3; 3] с ша-

гом 0,15.

Порядок ввода:

>>[X,Y]=meshgrid([–3:0.15:3]);

>>Z=X.^ 2+Y.^2;

>>plot3(X,Y,Z)

>>grid

Пример

Построить цветной график функции g(х,у)=5x∙sinx–3,5у2 и его проекцию на отрезке [–3; 3] с шагом 0,15.

34

Порядок ввода:

>>[X,Y]=meshgrid([–3:0.15:3]);

>>G=5*X.*sin(Y)–3.5*Y.^2;

>>surfc(X,Y,G)

В результате каждого построения получим графики, показанные на рис. 9.

Рис. 9. Графики функций z(х,у)=х2+у2 и g(х,у)=5x∙sinx–3,5у2

ЛАБОРАТОРНАЯ РАБОТА № 6

I. Построить цветные поверхности функции z=2xsinx+3ycosy на заданных отрезках и отформатировать их по образцу:

1) на отрезке [–2; 2], шаг 0,2; 2) на отрезке [–5; 5], шаг 0,5.

35

II. Построить с помощью соответствующих команд графики функции z=x2+y2 на отрезке [–2; 2] с шагом 0,2. Отформатировать графики по образцу:

z=x2+y2

z=x2+y2

z

z

y

x

y

x

 

 

z

y

x

III. Построить цветные поверхности функций на отрезке [–4; 4] с шагом 0,2 и отформатировать их по образцу:

1) g=

2x2

y

 

 

 

x2

 

y2

 

 

(3cos3y sin y);

2)

 

 

 

 

2z;

3

10

5

 

 

 

 

 

(x2+y)/3*(cos3y+siny)

z

z

y

y

x

x

 

 

36

3) x2 y2 2z, [–4; 4], шаг 0,2. 8 8

z

y

x

 

IV. Построить и отформатировать поверхность:

x2 y2 z2 1, [–5; 5], шаг 0,5. 50 5 50

ВЫЧИСЛЕНИЕ ИНТЕГРАЛОВ

Численное интегрирование (историческое название: квадрату-

ра) – вычисление значения определённого интеграла (как правило, приближённое), основанное на том, что величина интеграла численно равна площади криволинейной трапеции, ограниченной осью абсцисс, графиком интегрируемой функции и отрезками прямых x = a и x = b, где a и b – пределы интегрирования (рис. 10).

Для вычисления интегралов в MATLAB можно использовать функции:

int(f,x) – вычисляет неопределенный интеграл;

int(f,v,a,b) – вычисляет определенный интеграл,

37

где f – подынтегральная функция, x – переменная интегрирования, a и b – пределы интегрирования.

Рис. 10. Определённый интеграл как площадь фигуры

Пример

Вычислить неопределенный интеграл x3dx.

Порядок ввода:

>>syms x

>>f=x^3;

>>int(f,x)

В результате получим выражение 1/4*x^4.

Пример

3

Вычислить определенный интеграл x3dx.

1

Порядок ввода:

>>syms x

>>f=x^3;

>>int(f,x,1,3)

38

В результате получим значение определенного интеграла 20. Если MATLAB не выводит сразу численное значение определенного интеграла, то используйте функцию vpa, например,

>> vpa(int(f,x,1,3),3).

Для вычисления двойных, тройных и т.д. интегралов необходимо использовать функцию inf несколько раз.

Пример

Вычислить двойной интеграл 2x3ydxdy.

Порядок ввода:

>>syms x y

>>f=2*x^3*y;

>>int(int(f,x),y)

В результате получим выражение 1/4*x^4*y^2.

Пример

Вычислить двойной интеграл

Порядок ввода:

>>syms x y

>>f=2*x^3*y;

>>int(int(f,x,1,3),y, –1,2)

23

2x3ydxdy.

11

В результате получим 60.

ЛАБОРАТОРНАЯ РАБОТА № 7

I. Вычислить неопределенные интегралы:

1) cosxdx;

4) (3x lnx)dx;

2) x2dx;

5) (x3 3x2 1)dx;

3) (ex x)dx;

6)

1

dx;

 

 

 

x

7) x2 1dx;

x 1 8) x2 2x dx.

39

II. Вычислить определенные интегралы:

3

 

 

 

 

5

1) sin xdx;

 

 

4) (0,5x cosx)dx;

1

 

 

 

 

0

3

 

 

 

 

4

2) (x2

cos2x)dx;

5) (sin(2x 3) 2cos5x)dx;

1

 

 

 

 

0

2

 

x

2

 

0

3) (sin x

 

)dx;

6) (ex sin(x 3))dx.

 

 

1

2

 

5

III. Вычислить двойные интегралы:

 

y

2

 

2 1

1) (2x

 

)dxdy;

3) (4x3 3y2)dxdy;

 

 

2

 

1 2

2) (18x2y2

32x3y)dxdy;

4) (18x2y2 32x3y)dxdy.

IV. Вычислить тройные интегралы:

1 23

33 1

1) ((x2 2)y 3z)dxdydz;

2) (sinx 2y ez)dxdydz.

110

12 1

ВЫЧИСЛЕНИЕ ПРЕДЕЛОВ

Вычисление пределов от символьных выражений производится с помощью встроенной функции limit:

limit(f) – вычисление предела функции f при стремлении аргумента функции к нулю;

limit(f,a) – вычисление предела функции f при стремлении аргумента функции к числу a;

limit(f,x,a,’left’) – вычисление предела функции f при стремлении переменной x к числу a слева;

limit(f,x,a,’right’) – вычисление предела функции f при стремлении переменной х к числу a справа;

limit(f,y,a) – вычисление предела функции нескольких переменных f при стремлении переменной y к числу a.

Примечание. Символ бесконечность ( ) в MATLAB записывается как inf. Неопределенное значение в MATLAB записывается как

NaN.

40