- •Лабораторная работа №1. Первое знакомство с системой Matlab Представление данных. Арифметические операции.
- •Задания к лабораторной работе
- •Варианты заданий
- •Л. Р.№2. Операции с матрицами
- •Задания к лабораторной работе
- •Л.Р. №3. Построение графиков
- •Задание
- •Л.Р. №4. Начало программирования.
- •Задание
- •Л.Р. №5. Работа с изображениями. Создание m-файлов.
- •Задание
Задания к лабораторной работе
Задание № 1.
Вычислить значение функции:
-
Вариант
Вид функции
Исходные данные
X
Y
Z
1
0,172
3,423
-
2
-0,63
-6,324
-
3
-0,643
-6,324
-
4
5,762
-8,214
-
5
2,431
-
0,728
6
-0,921
-
8,412
7
21,611
12,281
0,921
8
16,421
9,241
-
9
8,291
6,232
0,032
10
0,735
0,061
42,005
11
0,981
-2,625
-
12
1,542
0,261
-
Задание № 2
Вычислить значение функции:
Варианты заданий
Вариант |
Вид функций при условиях |
Исходные данные | ||
|
|
x |
y |
z |
1 |
0,981 -0,32 |
-2,625 |
0,512 | |
2 |
-1,251 8,367 |
0,827 |
5,001 | |
3 |
0,263 3,251 |
0,328 |
0,466 | |
4 |
6,002 -0,622 |
3,325 |
5,541 | |
5 |
1,625 6,31 |
5,4 |
0,252 | |
6 |
0,625 17,421 |
10,365 |
0,828 | |
7 |
0,451 2,444 |
0,869 |
-0,166 | |
8 |
0,335 0,001 |
0,025 |
32,005 | |
9 |
5,982 3,258 |
4,005 |
-0,666 | |
10 |
0,11 0,92 |
-8,251 |
0,765 | |
11 |
1,542 0,085 |
0,261 |
0,032 | |
12 |
5,016 1,426 |
1,22 |
3,5 |
Задание № 3
Вычислить значение функции y=f(x) для значений аргумента x в интервале от xn до xk с шагом x:
Вариант |
Вид функции |
Исходные данные | ||||
|
|
a |
b |
xn |
xk |
x |
1 |
- |
0,75 |
1,35 |
6,5 |
0,8 | |
2 |
19,6 |
7,8 |
14,6 |
34,8 |
6 | |
3 |
1,38 |
-1,26 |
60 |
100 |
10 | |
4 |
- |
1,68 |
1,2 |
2,4 |
0,2 | |
5 |
0,36 |
5,5 |
10 |
50 |
6 | |
6 |
0,9 |
1,85 |
0 |
1,2 |
0,15 | |
7 |
1,24 |
0,67 |
10,2 |
12,4 |
0,45 | |
8 |
2,8 |
0,45 |
40 |
60 |
4,5 | |
9 |
20,2 |
7,65 |
3,5 |
4 |
0,1 | |
10 |
4,6 |
2,5 |
0,75 |
1,8 |
0,3 | |
11 |
0,55 |
0,78 |
4,2 |
5,8 |
0,25 | |
12 |
7,38 |
0,3 |
9 |
12 |
0,35 |
Л. Р.№2. Операции с матрицами
Для задания вектора надо перечислить значения его элементов в квадратных скобках, разделяя их пробелами или запятыми.
Задание матрицы требует указания различных строк. Для различения строк используется знак «;» (точка с запятой).
Например:
1) >> x = [2 3 4 5 6 7]
x =
2 3 4 5 6 7
2) >> y = [1 2 3; 4 5 6; 7 8 9]
y =
1 2 3
4 5 6
7 8 9
Для указания отдельного элемента вектора или матрицы их рассматривают как индексированные переменные. Для этого используются выражения вида х(i),y(i,j). Выражениеy(i) с одним индексом дает доступ к элементам матрицы, развернутым в один столбец. Такая матрица образуется из исходной, если подряд выписать ее столбцы.
Например:
1) >> y = [1 2 3; 4 5 6; 7 8 9]
y =
1 2 3
4 5 6
7 8 9
>> y(3, 2)
ans =
8
>> y(7)
ans =
3
>> y(2, 2) = 10
y =
1 2 3
4 10 6
7 8 9
Возможно задание векторов и матриц с комплексными элементами.
Например:
1) >> z = [1 2; 3 4] + i*[5 6; 7 8]
z =
1.0000 + 5.0000i 2.0000 + 6.0000i
3.0000 + 7.0000i 4.0000 + 8.0000i
Для формирования матриц и выполнения ряда матричных операций возникает необходимость удаления отдельных столбцов и строк матрицы. Для этого используются пустые квадратные скобки [].
Например:
1) >> a = [1 2 3; 4 5 6; 7 8 9]
a =
1 2 3
4 5 6
7 8 9
Удалим второй столбец
>> a(:,2) = []
a =
1 3
4 6
7 9
Удалим вторую строку
>> a(2,:) = []
a =
1 3
7 9
Базовые действия с матрицами – сложение, вычитание, транспонирование, умножение матрицы на число, умножение матрицы на матрицу, возведение матрицы в целую степень – осуществляются с помощью обычных знаков арифметических операций.
Например:
1) >> a = [1 2 3 4 5; 6 7 8 9 10]
a =
1 2 3 4 5
6 7 8 9 10
>> b = [-1 3 4 -5 2; -1 2 -7 1 0]
b =
-1 3 4 -5 2
-1 2 -7 1 0
>> a + b
ans =
0 5 7 -1 7
5 9 1 10 10
2) >> a - b
ans =
2 -1 -1 9 3
7 5 15 8 10
3) >> 3 * a
ans =
3 6 9 12 15
18 21 24 27 30
4) >> a'
ans =
1 6
2 7
3 8
4 9
5 10
5) >> a' * b
ans =
-7 15 -38 1 2
-9 20 -41 -3 4
-11 25 -44 -7 6
-13 30 -47 -11 8
-15 35 -50 -15 10
Все возможные операции над матрицами, предоставляемые Matlabможно узнать по
lookfor matrix