Академический Документы
Профессиональный Документы
Культура Документы
1. ЦЕЛЬ РАБОТЫ
Освоение основных понятий среды MATLAB.
Научиться работать в командной строке.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Найти значения выражений из приложения № 1.3.
Выполнить в соответствии с вариантом заданным
преподавателем.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
1. Основная: [3], [7], [10], [11], [12], [13];
2. Дополнительная: [1], [6].
Лабораторная работа № 1
16
Приложение 1.1
1.ЗАПУСК MATLAB
После нажатия ярлыка MATLAB появляется окно
системы MATLAB. Система сразу же готова к проведению
вычислений в командном режиме.
В начале запуска автоматически выполняется
команда matlabrc, которая исполняет загрузочный файл
matlabrc.m и файл startup.m. Эти файлы выполняют
начальную настройку терминала системы и задают ряд ее
параметров.
Сеанс работы с MATLAB принято именовать
сессией. Сессия является текущим документом,
отражающим работу пользователя с системой MATLAB.
Входящие в сессию определения переменных и
функций, расположенные в рабочей области памяти (но не
саму сессию) можно записать на диск (формат .mat),
используя команду save.
Команда load позволяет считать с диска данные
рабочей области. Фрагменты сессии можно оформить в
виде дневника с помощью команды diary.
Лабораторная работа № 1 17
При работе с MATLAB действует простейший
строчный редактор.
Лабораторная работа № 1
18
PgDn - перелистывание страниц сессии вниз
Лабораторная работа № 1 19
echo on all отключает режим вывода на экран
текста м-файлов
Лабораторная работа № 1 21
6.ПОНЯТИЕ О МАТЕМАТИЧЕСКОМ ВЫРАЖЕНИИ
ЧИСЛА, КОНСТАНТЫ, ПЕРЕМЕННЫЕ
Центральным понятием всех математических
систем является математическое выражение. Оно
задает то, что должно быть вычислено в численном, реже
символьном виде.
Пример:
33-2 6*7/25 sin(pi/2)
Лабораторная работа № 1
22
Пример:
3i 6+5i -8+i
Константа – это предварительно определенное
число или символьное значение, представленное
уникальным именем. Числа являются безымянными
числовыми константами. Другие виды констант в
MATLAB принято называть системными переменными
поскольку, с одной стороны они задаются системой при ее
загрузке, а с другой - могут переопределяться. Основные
системные переменные это:
7. ТЕКСТОВЫЕ КОММЕНТАРИИ.
Текстовые комментарии вводятся с помощью
оператора – символа %.
Без комментариев быстро забывается смысл
написанной программы.
Лабораторная работа № 1 25
» c=d+x;
»c
c=
96
» clear
»c
??? Undefined function or variable 'c'.
»
По мере задания одних переменных и стирания
других рабочая область перестает быть непрерывной. Это
может привести к ухудшению работы системы и даже к
нехватке оперативной памяти. Во избежание подобных
проблем можно использовать команду pack. Эта команда
осуществляет дефрагментацию рабочей области, т.е.
переписывает все определения на жесткий диск, очищает
рабочую область, а затем переписывает все определения
в рабочую память.
9. ОПЕРАТОРЫ И ФУНКЦИИ
Оператор это специальное обозначение для
определенной операции над данными – операндами.
Операторы используются совместно с операндами,
например, в выражении 2+5 знак + является оператором, а
2 и 5 – операндами.
Лабораторная работа № 1
26
В MATLAB, большинство операторов относиться к
матричным операторам. Полный список операторов можно
получить, выполнив команду:
» help ops
Функции – это имеющие уникальные имена
объекты, выполняющие определенные преобразования
над своими аргументами и при этом возвращающие
результат этих преобразований. При этом результат
вычисления функции с одним выходным параметром
подставляется на место ее вызова, что позволяет
использовать функции в математических выражениях.
Пример:
2*sin(pi/2)
Функции в общем случае имеют список
аргументов, заключенный в круглые скобки. Если функция
возвращает несколько значений, то она записывается в
виде:
[Y1, Y2,…]=func(x1, x2,…)
где Y1, Y2- список выходных аргументов и x1, x2 –
список входных аргументов.
Со списком элементарных функций можно
ознакомится, выполнив команду:
» help elfun ,
а со списком специальных функций можно
ознакомиться, выполнив команду:
Лабораторная работа № 1 27
» help specfun
Функции могут быть встроенными и внешними, или
М-функциями. Так, встроенными являются наиболее
распространенные элементарные функции, такие как
sin(x). Внешние функции содержат свои определения в М-
файлах. Встроенные функции хранятся в
откомпилированном виде в ядре системы MATLAB, в силу
чего они выполняются предельно быстро.
Лабораторная работа № 1
28
long – длинное представление в фиксированном
формате (15 знаков)
long e – длинное представление в
экспоненциальном формате (15 знаков мантиссы и 3 знака
порядка)
hex – представление чисел в
шестнадцатеричной форме
bank – представление для денежных единиц
Пример:
Рассмотрим вектор из 2 –х элементов x=[4/3
1.2345e-6]
format short 1.3333 0.0000
format short e 1.3333Е+000 1.2345Е-006
format long 1.333333333333338
0.000001234500000
format long e 1.333333333333338 1.234500000000000Е-
006
format bank 1.33 0.00
Лабораторная работа № 1 29
Необходимо отличать предупреждение об ошибке
(обычно после слова Warning), которое не останавливает
вычислений и лишь предупреждает пользователя о том,
что диагностируемая ошибка способна повлиять на ход
вычислений. Сообщение об ошибке (после знаков ???)
останавливает вычисления.
Приложение 1.2
Лабораторная работа № 1
30
КОНТРОЛЬНЫЙ ПРИМЕР
1. Вы работаете в операционной системе Windows'98.
и перейдите в подменю.
.
Загрузится Окно управления MATLAB.
Лабораторная работа № 1 31
ans – это зарезервированное имя
переменной для результата (ответа). Это
имя используется, если пользователь сам
не определит имя переменной для
результата.
6. Выполните самостоятельно:
5*8, 40/8, 8-5.
Вы должны получить:
ans=
40
ans=
5
ans=
3
Арифметические операторы:
+ Сложение
- Вычитане
.* Поэлементное умножение
./ Поэлементное деление
.^ Поэлементное возведение в
степень
Лабораторная работа № 1
32
7. Кроме переменной ans пользователь может
использовать собственные переменные.
Введите в командную строку следующее:
y=5+8
После нажатия на клавишу Enter у вас должно
получиться:
y=
13
8. Выполните самостоятельно:
x=5.*8, z=40./8, s=8-5.
Вы должны получить:
x=
40
z=
5
s=
3
9. Используя собственные имена переменных, мы
можем их в любой момент вызвать и просмотреть.
Введите:
y
и нажмите Enter. У вас должно получиться:
y=
13
Лабораторная работа № 1 33
10. Самостоятельно вызовите значения следующих
переменных:
x, z, s
Вы должны получить:
x=
40
z=
5
s=
3
11. Точно также можно вызвать и переменную ans.
Введите:
ans
и нажмите Enter. У вас должно получиться:
ans =
3
Как видно переменная ans хранит последний
результат вычислений.
12. Как видно любой оператор выполняется сразу же
после нажатия клавиши Enter, чтобы этого не
происходило после записи выражения следует
ставить символ ; (точка с запятой).
Введите:
R=3;
L=2.*pi.*R;
Лабораторная работа № 1
34
S=pi.*R.^2;
и нажмите Enter. У вас должно получиться:
>>
Мы вычислили длину и площадь окружности. Чтобы
увидеть результаты расчета вызовем переменные
L, S, R и pi (см. п.9 и 10). У вас должно получиться:
L=
18.8496
S=
28.2743
R=
3
ans =
3.1416
Специальные переменные:
ans - Последний результат, если выходная
переменная не указана, то MATLAB
использует переменную ans
eps – Точность вычислений с плавающей
точкой;
eps=2.220446049250313e-016
realmax – Максимальное число с
плавающей точкой, представимое в
компьютере;
Лабораторная работа № 1 35
realmax=1.797693134862316e+308
realmin – Минимальное число с
плавающей точкой, представимое в
компьютере;
realmin=2.225073858507202e-308
pi – Число ; pi=3.141592653589793e+000
Использование переменных:
- переменные не требуют объявления;
- любая операция присваивания создает
переменную или изменяет значение
существующей переменной;
- имена переменных начинаются с буквы,
за которой следует любое количество
цифр, букв и подчеркиваний;
Некоторые элементарные
математические функции.
Тригонометрические
sin - синус.
asin - арксинус.
cos - косинус.
acos - арккосинус.
tan - тангенс.
atan - арктангенс.
cot - котангенс.
acot- арккотангенс.
Экспоненциальные
exp - экспоненциальная функция
log - функция натурального логарифма
log10 - Логарифм по основанию 10
Лабораторная работа № 1
38
log2 - логарифм по основанию 2
sqrt - квадратный корень
Комплексные
abs - абсолютное значение комплексного
числа
angle - аргумент комплексного числа
(фаза)
imag - мнимая часть комплексного числа
real - действительная часть
комплексного числа
Приложение 1.3
Индивидуальные задания
№ Вычислить № Вычислить
tg 6
1. ln 729 16. e
2. lg 55 log 2
5
11
17. 3 1 3
1 3
9
3. e lg 729 18. log2 lg 20
3
4. log2 lg 50 19. 52ln 2
8
5. ln 20. 16 0.5 lg 201
125
sin
2 20 lg 3
6. 8 arccos 6arctg 3 21. cos 0
2 e
Лабораторная работа № 1 39
7. log 2 sin lg tg 22. log 2 16 2
2 4
8. log2 cos 23. arccos(1) arctg 3
3
1 1
9. ctg (arctg 3 ) 24. arccos arcsin
2 2
10. sin(arctg 3 ) 25. arctg 1 cos
2
3
11. ln 5 lg tg log2 cos 0 26. arccos 0 arctg
4 3
5.48 8.02 3 3
12. 27. cos2 sin 2
(7.97 8.77) 3.72 2 2
17.2 0.125 0.005 7 5
13. 6 28. sin cos
0.1 8 8
1
14.
29. 2 sin 3 2
625 4
750.5 8.7 0 4
1
15. tg 4 30. cos 2
3
3 2
ЛАБОРАТОРНАЯ РАБОТА № 2
ОПЕРАТОРЫ И ФУНКЦИИ В СРЕДЕ MATLAB
1. ЦЕЛЬ РАБОТЫ
Освоение основных операторов и функций среды
MATLAB.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Найти значения функции, заданной в приложении
№ 2.3 и построить график. Использовать функцию
calendar. Выполнить в соответствии с вариантом
заданным преподавателем.
Лабораторная работа № 1
40
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.
Работа выполняется в порядке, указанном на
странице 7.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
3. Основная: [3], [7], [10], [11], [12], [13];
4. Дополнительная: [6].
Приложение 2.1
ТЕОРИЯ ВОПРОСА: "Операторы и функции среды
MATLAB"
Лабораторная работа № 1 41
Функция Название Оператор Пример
Plus плюс + M1+M2
унарный
uplus + +M
плюс
minus минус - M1-M2
унарный
uminus - -M
минус
матричное
mtimes * M1*M2
умножение
по членное
times умножение .* M1.*M2
массивов
возведение
mpower в степень ^ M1^X
матрицы
возведение
в степень
power .^ M1.^X
массива по
членное
деле
ние матриц
Лабораторная работа № 1
42
деление
матриц
mrdivide / M1/M2
(слева -
направо)
По членное
деление
ldivide массивов .\ M1.\M2
справа -
налево
По членное
деление
rdivide массивов ./ M1./M2
слева -
направо
Тензорное
kron умножение kron KRON(X,Y)
Кронекера
Пример:
» a=3;
Лабораторная работа № 1 43
» d=1;
» a-d
ans =
2
» minus(a,d)
ans =
2
2. ОПЕРАТОРЫ ОТНОШЕНИЯ И ИХ ФУНКЦИИ.
Операторы отношения служат для сравнения двух
величин, векторов, матриц. Все операторы отношений
имеют 2 операнда и записываются в виде:
Функци Операто
Название Пример
я р
eq равно == x==y
ne не равно ~= x~=y
lt менее чем < x<y
gt более чем > x>y
менее чем или
le <= x<=y
равно
более чем или
ge >= x>=y
равно
» A=[1 2 3];
» B=[1 0 0];
» and(A,B)
Лабораторная работа № 1
46
ans =
1 0 0
4. СПЕЦИАЛЬНЫЕ СИМВОЛЫ.
К классу операторов в системе MATLAB относятся
специальные символы. Они предназначены для
создания самых различных объектов входного языка и
языка программирования системы и придания им
различных форм.
Некоторые из этих символов:
:(двоеточие) – порождает последовательность
чисел, которая начинается с начального значения, идет с
заданным шагом и завершается конечным значением.
Если шаг не задан, то он принимает значение 1 или –1.
Начальное_значение:шаг:конечное_значение
Пример:
» 1:5
ans =
1 2 3 4 5
» i=0:2:10
i=
0 2 4 6 8 10
» 5:1
ans =
5 4 3 2 1
Примеры:
» calendar
Jul 2000
S M Tu W Th F S
0 0 0 0 0 0 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 0 0 0 0 0
» calendar(700477)
Nov 1917
S M Tu W Th F S
0 0 0 0 1 2 3
Лабораторная работа № 1
48
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 0
0 0 0 0 0 0 0
clock – возвращает вектор из 6 элементов,
содержащий текущие время и дату в десятичной форме
[год, месяц, день, часы, минуты, секунды]. Первые пять
элементов этого вектора – целые числа. Шестой элемент
имеет несколько десятичных знаков после запятой.
Функция fix(clock) округляет число секунд до целого
значения.
Пример:
» c=clock
c=
1.0e+003 *
2.0000 0.0070 0.0160 0.0180 0.0130 0.0451
» fix(clock)
ans =
2000 7 16 18 14 8
Пример:
» d=date
d=
16-Jul-2000
Пример:
Лабораторная работа № 1 49
» tic,surf(peaks(50));toc
elapsed_time =
0.9900
Эта программа работает следующим образом: запускается
таймер (tic); строится поверхность (surf); таймер
останавливается (toc); указывается время работы
функции surf в переменной elapsed_time.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ:
1. Что такое функция в среде MATLAB?
2. Какие знаете функции?
3. Что такое оператор в среде MATLAB?
4. Какие бывают операторы?
5. Перечислите арифметические операторы и их
эквивалентные функции.
6. Перечислите операторы отношения и их
эквивалентные функции.
7. Перечислите логические операторы и их
эквивалентные функции.
8. Специальные символы и их назначение.
5
Тригонометрические
sin - синус.
asin - арксинус.
cos - косинус.
acos - арккосинус.
Лабораторная работа № 1 51
tan - тангенс.
atan - арктангенс.
cot - котангенс.
acot- арккотангенс.
Экспоненциальные
exp - экспоненциальная функция
log - функция натурального логарифма
log10 - Логарифм по основанию 10
log2 - логарифм по основанию 2
sqrt - квадратный корень
Комплексные
abs - абсолютное значение комплексного
числа
angle - аргумент комплексного числа
(фаза)
imag - мнимая часть комплексного числа
real - действительная часть
комплексного числа
Самостоятельно выполните:
x = 1:10
Должно получиться:
X=
1 2 3 4 5 6 7
8 9 10
18. Введите следующее:
x = -pi:0.5:pi;
y = sin(x)
Должно получиться:
y=
Columns 1 through 7
-0.0000 -0.4794 -0.8415 -0.9975 -0.9093 -0.5985 -
0.1411
Columns 8 through 13
0.3508 0.7568 0.9775 0.9589 0.7055 0.2794
во втором случае
y2 =
Columns 1 through 7
0.1543 0.9147 0.8342 -0.0133 -0.8486 -0.9037 -
0.1280
Columns 8 through 13
0.7654 0.9551 0.2666 -0.6669 -0.9873 -0.4000
в третьем случае
y3 =
Columns 1 through 6
-1995 -1019 -427 -123 -11 5
Columns 7 through 11
Лабораторная работа № 1
54
21 133 437 1029 2005
и в четвертом
y4 =
Columns 1 through 7
0 1.0000 1.4142 1.7321 2.0000 2.2361
2.4495
Columns 8 through 11
2.6458 2.8284 3.0000 3.1623
5. То, что мы получили в виде таблицы (см. п.3), легко
можно представить в виде графика. Для этого
воспользуемся командой plot.
Введите:
x = -pi:0.5:pi;
y = sin(x);
plot (x,y)
и нажмите Enter. Получим график функции sin(x).
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3
0.8
1.5
0.6
1
0.4
0.5
0.2
0 0
-0.2
-0.5
-0.4
-1
-0.6
-1.5
-0.8
-2 -1
-4 -3 -2 -1 0 1 2 3 -4 -3 -2 -1 0 1 2 3 4
y1 = 2.*sin(x1./2) y2 = cos(2.*x2+30)
2500 3.5
2000
3
1500
2.5
1000
2
500
0
1.5
-500
1
-1000
0.5
-1500
-2000 0
-10 -8 -6 -4 -2 0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10
y3 = 2.*x3.^3+5 y4 = sqrt(x4)
Лабораторная работа № 1
56
max c шагом . Построить график функции с
помощью команды plot
№ Функция min max
1 y 0.4 x -5 4 0,5
2 y 2 x -8 5 0,3
x
1
3 y -4 5 0,6
2
4 y 3 x -2 5 0,7
5 y 0.3 x -3 4 0,6
x
6 1 -3 5 0,5
y
7
7 y 1.32 x -1 6 0,7
9 y 3x 2 -6 3 0,8
x
1
10 y 3 -8 8 1
2
11 y 2x 1 -7 5 1
12 y 3x 2 5 7 0,2
13 y 22 x 3 -10 10 2
Лабораторная работа № 1 57
x2
14 1 -5 8 1,5
y 2
3
15 y log x 1 10 1
2
16 y log
2
x 1 2 15 2
17 y lgx 1 1 0.01 20 2
18 y ln x 1 1 0.01 25 2
1
19 y 0.01 30 3
log 2 x
1
20 y 0.01 20 2
ln x
y cos x
21 2 2
5
22 y 1 cos x 3
5
23 y cos 2 x 3
2 5
24 y sin x 0 2
5
25 y sin 3 x 2
5
1 3
26 y sin 2 x
2 2 5
y tgx
27 0
2 8
Лабораторная работа № 1
58
y tg 2 x
28
4 3 5
29 y tg x
4 4 3 6
30 y 2 sin 3 x 2
4 6
Задание 2
Используя функцию calendar, в зависимости от
варианта, получить значения.
№ Что получить
1 Календарь на текущий месяц.
2 Календарь на месяц вашего рождения.
Календарь на 7310 день от начала
3
летоисчисления.
Календарь на 7400 день от начала
4
летоисчисления.
5 Календарь на месяц вашего рождения.
6 Календарь на текущий месяц.
Календарь на 7528 день от начала
7
летоисчисления.
Календарь на 7622 день от начала
8
летоисчисления.
9 Календарь на 7138 день от начала
Лабораторная работа № 1 59
летоисчисления.
10 Календарь на текущий месяц.
11 Календарь на месяц вашего рождения.
Календарь на 7341 день от начала
12
летоисчисления.
Календарь на 7758 день от начала
13
летоисчисления.
14 Календарь на текущий месяц.
15 Календарь на месяц вашего рождения.
Календарь на 7630 день от начала
16
летоисчисления.
17 Календарь на текущий месяц.
Календарь на 7351 день от начала
18
летоисчисления.
19 Календарь на месяц вашего рождения.
Календарь на 7468 день от начала
20
летоисчисления.
Календарь на 7178 день от начала
21
летоисчисления.
22 Календарь на месяц вашего рождения.
23 Календарь на текущий месяц.
Календарь на 7820 день от начала
24
летоисчисления.
25 Календарь на месяц вашего рождения.
Лабораторная работа № 1
60
Календарь на 7935 день от начала
26
летоисчисления.
Календарь на 7179 день от начала
27
летоисчисления.
28 Календарь на месяц вашего рождения.
Календарь на 7848 день от начала
29
летоисчисления.
30 Календарь на текущий месяц.
ЛАБОРАТОРНАЯ РАБОТА № 3
ВЕКТОРЫ, МАТРИЦЫ И МАССИВЫ В СРЕДЕ MATLAB
1. ЦЕЛЬ РАБОТЫ
Научиться создавать векторы, матрицы и массивы и
производить с ними элементарные преобразования.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Создать вектор. Создать двумерный массив.
Создать трехмерный массив. Заменить элемент массива с
указанным адресом. Выполнить в соответствии с
вариантом заданным преподавателем из приложения
№ 3.3.
Лабораторная работа № 1 61
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
5. Основная: [3], [7], [10], [11], [12], [13];
6. Дополнительная: [5].
Лабораторная работа № 1
62
Приложение 3.1
ТЕОРИЯ ВОПРОСА "Векторы, матрицы и массивы в среде
MATLAB"
1. ПОНЯТИЕ МАССИВА.
Матрицы представляют собой самый
распространенный объект системы MATLAB. Одномерная
матрица называется вектором.
Пример:
1 3 5 6 8
1 2 3 5 7
6 3 8 9 0
5 0 6 4 3
» Y=[4 7 1]
Y=
4 7 1
Пример:
M=
1 2 3
4 5 6
7 6 5
Пример:
V=
Лабораторная работа № 1
64
Для указания отдельного элемента вектора или
матрицы используются выражения вида V(i) или M(i;j) где i
и j номера элементов.
Пример:
M=
1 2 3
4 5 6
7 6 5
» M(2)
ans =
» M(8)
ans =
» M(9)=100;
Лабораторная работа № 1 65
»M
M=
1 2 3
4 5 6
7 6 100
» eye(5)
ans =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
Лабораторная работа № 1
66
Для создания матриц, все элементы которых –
единицы, используется функция ones.
Пример:
» ones(4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Пример:
» s=zeros(3,2)
s=
Лабораторная работа № 1 67
0 0
0 0
0 0
Пример:
» linspace(7,12,5)
ans =
Лабораторная работа № 1
68
logspace(a,pi) возвращает точки в интервале
между 10a и pi
Пример:
» L=logspace(1,2,14)
L=
Columns 1 through 7
Columns 8 through 14
Пример:
Лабораторная работа № 1 69
Создадим 3 матрицы
» F=eye(2);
» A=ones(2);
» D=zeros(2);
» V=[F A;D F]
V=
1 0 1 1
0 1 1 1
0 0 1 0
0 0 0 1
Лабораторная работа № 1
70
Иногда возникает необходимость удалить
отдельные столбцы или строки матрицы для этого
используются пустые квадратные скобки [].
Пример:
Дана матрица М
M=
1 2 3
4 5 6
7 8 9
» M(:,2)=[]
M=
1 3
4 6
7 9
» M(2,:)=[]
M=
Лабораторная работа № 1 71
1 3
7 9
M=
1 2 3
4 5 6
7 8 9
Лабораторная работа № 1
72
Для добавления новой страницы сделаем
следующее:
M(:,:,1) =
1 2 3
4 5 6
7 8 9
M(:,:,2) =
10 11 12
13 14 15
16 17 18
Лабораторная работа № 1 73
4. НЕКОТОРЫЕ СПЕЦИАЛЬНЫЕ ФУНКЦИИ ДЛЯ
МНОГОМЕРНЫХ МАССИВОВ
Для создания многомерных массивов служит
функция конкатенации (объединения) cat:
Пример:
» M1=[1 2;3 4]
M1 =
1 2
3 4
» M2=[5 6;7 8]
M2 =
5 6
7 8
Лабораторная работа № 1
74
» cat(1,M1,M2)
ans =
1 2
3 4
5 6
7 8
» cat(2,M1,M2)
ans =
1 2 5 6
3 4 7 8
» cat(3,M1,M2)
ans(:,:,1) =
1 2
3 4
ans(:,:,2) =
5 6
7 8
Лабораторная работа № 1 75
Размерность массива, если она больше или равна
двум, возвращает функция ndims(A).
Пример:
» A=cat(3,M1,M2);
» ndims(A)
ans =
Пример:
D=
1 1 1
1 1 1
Лабораторная работа № 1 77
Приложение 3.2
КОНТРОЛЬНЫЙ ПРИМЕР
19. Запустите MATLAB.
20. Как вы уже знаете, простейшим массивом является
вектор. Создать вектор в системе MATLAB очень
просто. Введите в командной строке MATLAB
следующее:
A=[11 12 13 14 15]
После того, как вы нажмете Enter, получите
A=
11 12 13 14 15
Так мы создали вектор A, состоящий из пяти
элементов. Векторы являются одномерными
массивами.
21. Двумерный массив – это матрица. Создать
матрицу также просто, как и вектор. Введем в
командной строке следующее:
B=[11 12 13; 14 15 16; 17 18 19]
После того, как вы нажмете Enter, получите
B=
11 12 13
14 15 16
17 18 19
Лабораторная работа № 1
78
Мы создали матрицу В, состоящую из девяти
элементов. Как видно, создание матриц отличается от
создания векторов использованием символа ;.
Лабораторная работа № 1
80
19
24. Для изменения значения элемента матрицы
достаточно указать его индексы и новое значение.
Например:
» B(2,3)=100
B=
11 12 13
14 15 100
17 18 19
Самостоятельно измените значения элементов
В(1,3)=51, В(2,1)=260, В(3,1)=33 и В(3,3)=1000. Вы должны
получить соответственно:
» B(1,3)=51
B=
11 12 51
14 15 100
17 18 19
» B(2,1)=260
B=
11 12 51
260 15 100
17 18 19
» B(3,1)=33
B=
11 12 51
Лабораторная работа № 1 81
260 15 100
33 18 19
» B(3,3)=1000
B=
11 12 51
260 15 100
33 18 1000
25. Кроме непосредственного ввода элементов
массива используют специальные функции для
создания массивов. Мы уже знакомились с
конструкцией:
имя_переменной = <начальное_значение> : <шаг> :
<конечное_значение>.
Эта конструкция позволяет формировать вектор-
строку. Введите:
X=10:2:20;
Затем вызовем вектор Х:
»X
X=
10 12 14 16 18 20
Функция linspace(a,b,n) формирует вектор из n
элементов, равномерно распределенных между a и b.
Введите:
Y = linspace (5,8,10);
и нажмите Enter. После вызовем матрицу Y:
Лабораторная работа № 1
82
»Y
Y=
Columns 1 through 7
5.0000 5.3333 5.6667 6.0000 6.3333
6.6667 7.0000
Columns 8 through 10
7.3333 7.6667 8.0000
Как видно, мы создали вектор из 10 элементов,
который начинается с 5 и заканчивается 8.
8. Как и для векторов для создания матриц также
существуют функции. Введите следующее:
C=eye(5);
и нажмите Enter. Эта функция создает единичную
матрицу размера nxn. Вызовем эту матрицу:
»C
»C=
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
Самостоятельно создайте единичную матрицу
С1(4х4). У вас должно получиться:
» C1=eye(4);
C1
Лабораторная работа № 1 83
C1 =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
9. Введите:
D=ones(5);
И нажмите Enter. Эта функция создает матрицу
размера nxn, все элементы, которой – единицы. Вызовем
эту матрицу:
»D
D=
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Самостоятельно создайте матрицу D1(4х4). У вас
должно получиться:
» D1=ones(4);
» D1
D1 =
1 1 1 1
1 1 1 1
1 1 1 1
Лабораторная работа № 1
84
1 1 1 1
10. Введите:
E=zeros(5);
и нажмите Enter. Эта функция создает матрицу
размера nxn, все элементы, которой – нули. Вызовем эту
матрицу:
»E
E=
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Самостоятельно создайте матрицу E1(4х4). У вас
должно получиться:
» E1=zeros(4);
» E1
E1 =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
11. Третий способ создания массивов. Имея
несколько массивов, мы можем скомпоновать из них новый
массив. Например, зададим два вектора. Введите:
Лабораторная работа № 1 85
A=[2 3 4];
B=[6 7 8];
Объединим их в новый вектор-строку. Введите:
C=[A B]
и нажмите Enter. Получим новый вектор-строку
C, который содержит шесть элементов:
C=
2 3 4 6 7 8
Теперь введите следующее:
D=[A; B]
Нажмите Enter. Получим новую матрицу D
размером 2х3:
D=
2 3 4
6 7 8
12. Из двух матриц можно создать новую матрицу.
Например, введите:
E=[12 13 14; 21 31 41];
V=[D E; E D]
Нажмите Enter. Получим новую матрицу V
размером 4х6:
V=
2 3 4 12 13 14
6 7 8 21 31 41
12 13 14 2 3 4
Лабораторная работа № 1
86
21 31 41 6 7 8
13. Если надо добавить строку или столбец к
существующей матрице, следует использовать
индексацию. Например, введите:
D(:,4)=[12; 13]
Нажмите Enter. Получим новый, четвертый столбец
в матрице D, а размер стал 2х4:
D=
2 3 4 12
6 7 8 13
Чтобы добавить строку, используем следующее.
Введите:
D(3,:)=[21 43 65 87]
Нажмите Enter. Получим новую, третью строку в
матрице D, а размер стал 3х4:
D=
2 3 4 12
6 7 8 13
21 43 65 87
Вообще, если мы присвоим значение элементу
матрицы, чьи индексы превосходят размеры самой
матрицы, то система MATLAB автоматически увеличит
размер матрицы. Например, введите:
D(5,5)=[100]
Лабораторная работа № 1 87
Нажмите Enter. Получим новую матрицу D
размером 5х5:
D=
2 3 4 12 0
6 7 8 13 0
21 43 65 87 0
0 0 0 0 0
0 0 0 0 100
14. Используя понятие пустого массива, можно легко
удалять строки и столбцы матрицы. Введите:
D(1,:)=[]
Нажмите Enter.
D=
6 7 8 13 0
21 43 65 87 0
0 0 0 0 0
0 0 0 0 100
Как видно, мы удалили первую строку в матрице D.
Удалим второй столбец в матрице D. Введите:
D(:,2)=[]
Нажмите Enter. Получим:
D=
6 8 13 0
21 65 87 0
0 0 0 0
Лабораторная работа № 1
88
0 0 0 100
Самостоятельно удалите 3, 4 строки и 4 столбец
матрицы D. У вас должно получиться:
удаляем 4 столбец:
» D(:,4)=[]
D=
6 8 13
21 65 87
0 0 0
0 0 0
удаляем 3 и 4 строки:
» D(3:4,:)=[]
D=
6 8 13
21 65 87
15. Кроме одномерных массивов – вектор и
двухмерных – матрица в среде MATLAB
существует понятие многомерные массивы,
размерность которых больше чем 2. Например,
создадим двумерный массив A размером 3х3:
» A=ones(3)
A=
1 1 1
1 1 1
1 1 1
Лабораторная работа № 1 89
Чтобы сделать массив А трехмерным, сделаем
следующее. Введите:
A(:,:,2)=[2 2 2; 2 2 2; 2 2 2]
Нажмите Enter. Получим:
A(:,:,1) =
1 1 1
1 1 1
1 1 1
A(:,:,2) =
2 2 2
2 2 2
2 2 2
Матрица А стала трехмерной размером 3х3х2. Для
того чтобы показать третью размерность MATLAB выводит
матрицу А постранично, каждая страница имеет размер
3х3. Добавим еще одну страницу:
» A(:,:,3)=[3 3 3; 3 3 3; 3 3 3]
A(:,:,1) =
1 1 1
1 1 1
1 1 1
A(:,:,2) =
2 2 2
2 2 2
2 2 2
Лабораторная работа № 1
90
A(:,:,3) =
3 3 3
3 3 3
3 3 3
Теперь наш массив имеет три страницы, каждая
размером 3х3, общий размер 3х3х3. Наш массив мысленно
можно представить в форме куба со сторонами 3х3х3.
Самостоятельно, используя массивы В и С
создайте трехмерный массив D размером 2х2х3:
89 45 34 17
C B
0 11 51 22
Лабораторная работа № 1 91
16. Завершите работу в MATLAB. Для этого в меню
Файл выполните команду Выход из MATLAB.
Приложение 3.3
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
В соответствии со своим вариантом выполнить:
1. Создать два вектора А и В.
2. Создать двумерный массив D, строки
которого вектора A, B, A+B.
3. Создать массив С такого же размера, что и
D.
4. Из массивов D и С создать трехмерный
массив F.
5. В массиве F заменить элемент с указанным
адресом на число1000.
Варианты заданий:
Адрес
элемента
№ A B C
столбец
строка
слой
1 3 4 6 8 6 78 9 1 по
5
1 диагонали 1 1 1
0
остальные 0
78 65 90 1 76 54 0 54
2 все эл-ты 1 2 2 2
66 2
Лабораторная работа № 1
92
7 6 9 0 4 12 54 4 6
3 все эл-ты 0 3 3 1
8
6 90 8 3 0 4 1 по 8 6
4 диагонали 1 4 2
1 43
остальные 0
7 6 9 87 23 5 9 7
5 все эл-ты 1 2 5 1
4 1
7 7 5 3 21 3 4 2
6 все эл-ты 0 3 1 2
87 93
7 4 62 8 4 6 8 1 9 1 по
7 диагонали 1 2 1
0
остальные 0
3 6 55 2 74 3 6 8
8 все эл-ты 1 2 3 2
1 99
21 4 5 2 84 2 4 5
9 все эл-ты 0 3 4 1
7 0
32 5 4 1 99 6 3 1 1 по
10 диагонали 1 5 2
8 4
остальные 0
4 5 7 2 9 0 7 3 6
11 все эл-ты 1 2 1 1
88
17 34 2 6 13 6 8 15
12 все эл-ты 0 3 2 2
76 8
54 3 2 8 0 8 7 45 1 по
13 диагонали 1 3 1
6 2
остальные 0
14 6 8 7 2 1 0 -5 7 4 0 все эл-ты 1 2 4 2
Лабораторная работа № 1 93
32 -6 6 4 8 4 6 9 2
15 все эл-ты 0 3 5 1
5
7 5 -13 7 1 по
4 7 9 4 3
16 диагонали 1 1 2
8
остальные 0
67 9 -3 5 63 4 0 5
17 все эл-ты 1 2 2 1
6 0
7 8 -15 4 7 8 3 2
18 все эл-ты 0 3 3 2
7 67
45 -67 5 4 0 5 4 8 3 1 по
19 диагонали 1 4 1
0
остальные 0
5 8 6 7 - 6 4 32 7
20 все эл-ты 1 2 5 2
1 8
2 34 5 9 -48 6 4 0
21 все эл-ты 0 3 1 1
7 0
43 76 59 6 6 -17 54 8 1 по
22 диагонали 1 2 2
1 5
остальные 0
23 5 8 4 -8 9 4 2 6 8 9 все эл-ты 1 2 3 1
23 8 9 5 -12 6 7 9
24 все эл-ты 0 3 4 2
0 3
65 9 4 5 0 0 6 5 1 1 по
25 диагонали 1 5 1
5
остальные 0
-7 5 8 4 7 4 7 -76 0
26 все эл-ты 1 2 1 2
3
Лабораторная работа № 1
94
3 5 7 9 2 22 54 7 9
27 все эл-ты 0 3 2 1
5
5 7 68 -4 43 6 7 8 1 по
28 диагонали 1 3 2
3 2
остальные 0
4 6 8 95 -13 5 6 76
29 все эл-ты 1 2 4 1
4 2
67 -9 8 34 3 6 7 2 1
30 все эл-ты 0 3 5 2
5
ЛАБОРАТОРНАЯ РАБОТА № 4
ОСНОВНЫЕ ПОНЯТИЯ МАССИВОВ ЗАПИСЕЙ В СРЕДЕ
MATLAB
1. ЦЕЛЬ РАБОТЫ
Получить элементарные понятия по массивам
записей, научиться создавать их и выполнять
простейшие операции с массивами записей
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Создайте структуру. Выполнить в соответствии с
вариантом заданным преподавателем из приложения № 4.3.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
7. Основная: [3], [7], [10], [11], [12], [13];
Лабораторная работа № 1 95
Приложение 4.1
Лабораторная работа № 1 99
4. КОНТРОЛЬ ПОЛЕЙ И ЗАПИСЕЙ – ФУНКЦИИ ISFIELD И
ISSTRUCT.
Выполнение операций с полями и элементами
полей проводится по тем же правилам, что и при работе с
обычными массивами. Однако существует ряд функций,
позволяющих работать с записями.
Приведенные ниже функции служат для
тестирования полей и структур записей:
isfield(S,’field’) – возвращает логическую 1, если
‘field’ является именем поля структуры S.
isstruct(S) – возвращает логическую 1, если S-
структура, и 0 в ином случае.
Пример:
» isfield(man,’name’)
ans=
1
» isfield(man,’family’)
ans=
0
» isstruct(man)
ans=
1
» isstruct(many)
??? Undefined function or variable ’many’.
» isstruct(’many’)
ans=
0
Лабораторная работа № 1
100
5. ФУНКЦИЯ ВОЗВРАТА ИМЕН ПОЛЕЙ –
FIELDNAME.
Следующая функция позволяет вывести имена
полей заданной записи.
fieldname(S) – возвращает имена полей записи S в
виде массива ячеек.
Пример:
» fieldname(man)
ans=
’name’
’surname’
’date’
’height’
’weight’
6. ФУНКЦИЯ ВОЗВРАТА СОДЕРЖИМОГО ПОЛЕЙ
ЗАПИСИ – GETFIELD.
В конечном счете, работа с записями сводится к
выводу и использованию содержимого полей. Для
возврата содержимого поля записи S служит функция:
getfield(S,’field’) – возвращает содержимое поля
записи S, что эквивалентно S.field.
getfield(S,{I,j},’field’,{k})–эквивалентно
F=S(i,j).field(k).
Пример:
» getfield(man(2),’name’)
ans=
Петр
Приложение 4.2
КОНТРОЛЬНЫЙ ПРИМЕР
26. Запустить MATLAB.
Лабораторная работа № 1
106
У вас должно получиться:
ans =
day: 'среда'
press: 780
11 Завершите работу в MATLAB для этого в меню Файл
выполните команду Выход из MATLAB.
Приложение 4.3.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
технические показатели
Вариант 1
зерносушилок
мощность
марка тип электропривод
а
стационарная,
1 СЗШ-16 107
шахтная
стационарная,
2 СЗСБ-8А 30.4
барабанная
3 СКПБ-1,8 передвижная 8.6
Лабораторная работа № 1 107
барабанная
технические показатели
Вариант 5
электродвигателей
электродвигате мощность КПД
ль
1 Да71А2С 0.37 74.5
2 Да80В2С 1.1 79.5
3 Да90L2С 2.2 82
Лабораторная работа № 1
108
смазки для подшипников
Вариант 6
электродвигателей
наименовани t0 t0 при
среда
е каплепадения работе
сухие
1 консталин-1 130 115
помещения
ЦИАТИМ- открытый
2 170 120
201 воздух
ЦИАТИМ- высокие
3 150 120
203 нагрузки
технические показатели
Вариант 20
электродвигателей
электродвигате мощность КПД
ль
1 Да71А2С 0.37 74.5
2 Да80В2С 1.1 79.5
3 Да90L2С 2.2 82
технические данные
Вариант 25
охлаждаемых прилавков
марка поверхност мощность
хладопроизво
холодильног ь электро-
дительность
о агрегата охлаждения двигателя
Лабораторная работа № 1 113
1 ФАК-0.7 700 3.88 0.6
2 ФАК-1.1 1100 5.18 1.0
3 ФАК-1.5 1500 7.76 1.7
технические показатели
Вариант 26
пищеварочных котлов
время
вместимост удельная
тип разогрева до
ь мощность
закипания
1 КПЭ-20 20 270 50
2 КПЭ-60 60 117 60
3 КПЭ-250 250 120 60
ЛАБОРАТОРНАЯ РАБОТА №5
ГРАФИКА. ОСНОВНЫЕ ФУНКЦИИ В СРЕДЕ MATLAB.
1. ЦЕЛЬ РАБОТЫ
Научиться использовать графические операторы в
среде MATLAB.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Вывести в одном окне графики двух функций.
Выполнить в соответствии с вариантом заданным
преподавателем из приложения № 5.3.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
8. Основная: [3], [7], [10], [11], [12], [13];
9. Дополнительная: [14].
ТЕОРИЯ В
ВОПРОСА
А " Графика
а. Основные
е функции в среде
MATLAAB "
ОПИСАННИЕ ГРАФИ
ИЧЕСКОГО
О ОКНА
Гра е окно MATLAB – это
афическое обычное
о
масштаби
ируемое и перемещаемое окно Windows-
W
приложения. ное
Главн меню
ю этого окна ана
алогично
главному меню окна
а командно
ого режима
а работы системы
с
MATLAB.
1. ГРАФИ
ИКИ ДВУМЕ
ЕРНЫХ ФУ
УНКЦИЙ
Для
я отображе ций одной переменной y x
ения функц
используютт графики в прямоуугольной системе
обычно и
координатт. При этом
м строят две
д оси: го ризонтальн
ную Х и
вертикаль
ьную Y и задаютс
ся коорди
инатами x и y,
определяю
ющими узл и y x . Этти точки
ловые точкки функции
соединяюттся отреззками пря
ямых. По
оскольку MATLAB
M
представл
ляет собой матричн
ную систе
ему, совоккупность
точек y x задаеттся вектор
рами X и Y один
накового
размера.
манда
Ком p
plot(X,Y)
строит гграфик ф
функции
y x . Ко
оординаты точек
берутся из ве
екторов
Лабораторная рработа № 1
116
одинакового размера X и Y. Если X и Y - матрица, то
строятся графики по данным матрицы.
Пример:
%Построить график функции sin(x) и cos(x) на отрезке
[0, 3]
X=linspace(0,3,20);
» Y=[sin(X);cos(X)]
» plot(X,Y)
Чтобы график функции был достаточно гладкой
кривой, необходимо большое количество точек.
plot(Y) строит график кривой y i , где значения y
берутся из вектора Y, а I представляет собой индекс
соответствующего элемента.
plot(X,Y,S) аналогичен предыдущей команде, но
можно задавать тип линий графика с помощью строковой
константы S.
При этом значения константы могут быть
следующими:
H шестиугольник
0.9
Y=sin(X)
0.8
0.7
0.6
0.5
Лабораторная работа № 1
118 0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3
plot(X,Y,'-r',X,Y,'+b')
Сначала строим график функции красным цветом, а
потом график этой же функции, но только узлы синего
цвета.
250
10
200
10
150
10
100
10
50
10
0
10
-1 0 1 2 3
10 10 10 10 10
Лабораторная работа № 1
120
polar(t,R) строит график в полярной системе
координат, представляющий собой положение конца
радиус-вектора с длиной R и углом t.
polar(t,R,S) позволяет задавать стиль построения с
помощью строковой константы S как в команде plot.
Пример:
t=0:pi/100:2*pi
polar(t,sin(5*t))
90
1
120 60
0.8
0.6
150 30
0.4
0.2
180 0
210 330
240 300
270
4. УГЛОВЫЕ ГИСТОГРАММЫ
Угловые гистограммы находят применение в
индикаторах радиолокационных станций (РЛС), для
отображения «розы ветров» и при построении других
» rose(1:100,12)
90
10
120 60
6
150 30
180 0
210 330
240 300
270
Функция H=rose(…)
возвращает вектор длин элементов гистограммы.
Лабораторная работа № 1
122
[T,R]=rose(…) – график не строит, но возвращает
векторы T и R, которые нужны команде polar(T,R) для
построения подобной гистограммы.
В MATLAB имеется возможность строить и другие
двухмерные графики об этом можно узнать в специальной
литературе, а так же в файлах помощи.
5. КОНТУРНЫЕ ГРАФИКИ
Контурные графики отображают на плоскости
функции двух переменных вида z(x, y). Их можно
представить в виде совокупности линий равного уровня,
которые получаются, если трехмерная поверхность
пересекается рядом параллельных плоскостей. При этом
контурный график представляет совокупность
спроектированных на плоскость y(x) линий пересечения
поверхности z(x, y) плоскостями.
contour(Z) – строит контурный график по данным
матрицы z с автоматическим заданием диапазона
изменения x и y.
25
20
15
10
5 10 15 20 25
Лабораторная работа № 1
128
.
Лабораторная работа № 1
130
11. ВЫВОД ПОЯСНЕНИЯ
Пояснение в виде отрезков линий со справочными
надписями, размещаемое внутри графика или около него,
называется легендой. Для создания легенды
используются различные варианты команды legend:
legend(string1,string2,string3…) – добавляет к
текущему графику легенду в виде указанных в списке
параметров строк.
legend(H,string1,string2,string3…) – помещает
легенду на график, используя определенные строки как
метки для соответствующих дескрипторов.
legend(AX,…) – помещает легенду на оси с
дескриптором AX.
legend(M) – помещает легенду по осям, используя
данные из матрицы M со строковыми данными.
legend OFF – устраняет ранее выведенную
легенду.
legend – возобновляет текущую легенду, если
присутствуют многочисленные легенды.
legend(legendhandle) – обновляет точно указанную
легенду.
legend(…,Pos) – помещает легенду в точно
определенное место, заданное позицией:
0 = лучшее место, выбираемое автоматически
1 = верхний правый угол
Лабораторная работа № 1
132
1
Фу н к ц и я 1
0.8 Фу н к ц и я 2
Фу н к ц и я 3
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-8 -6 -4 -2 0 2 4 6 8
0.8
0.6
Фу н к ц и я 1
Фу н к ц и я 2
0.4
Фу н к ц и я 3
0.2
-0.2
-0.4
-0.6
-0.8
-1
-8 -6 -4 -2 0 2 4 6 8
Лабораторная работа № 1
134
axis on – восстанавливает введенные ранее
обозначения осей и маркеры.
Существует еще множество параметров этой
команды. О них можно узнать в файлах помощи и
справочной литературе.
Пример:
% Задание масштаба по осям X и Y
x=-5:0.1:5
plot(x,sin(x))
axis([-10 10 -1.5 1.5])
1.5
0.5
-0.5
-1
-1.5
-10 -8 -6 -4 -2 0 2 4 6 8 10
Пример:
» % Построение в одном окне четырех
» % графиков в разных подокнах
» x=-5:0.1:5;
» subplot(2,2,1),plot(x,sin(x))
» subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2))
» subplot(2,2,3),contour(peaks)
Лабораторная работа № 1
136
» subplot(2,2,4),surf(peaks)
» % Построение
контурного графика с
маркированными линиями
» [X,Y]=meshgrid([-3:0.1:3]);
» Z=sin(X)./(X.^2+Y.^2+0.3);
» C=contour(X,Y,Z,10);
Лабораторная работа № 1
138
» colormap(cool)
» clabel(C)
3
2
-0.0792
0.238
-0.555
-0.713 0.0792
-0.3960.555
0 -0.238
0.396 0.713
-1
-2
-0.0792
0.0792
-3
-3 -2 -1 0 1 2 3
Приложение 5.2
КОНТРОЛЬНЫЙ ПРИМЕР
28. Запустите MATLAB.
29. Мы уже знакомы с функцией plot, с помощью
которой строили графики различных функций.
Изучим ее более детально. Введем в командной
строке следующее:
» x=-pi:0.1:pi;
» y=sin(x);
» plot(x,y)
Результатом будет график функции sin(x), который
нарисован голубой сплошной линией.
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3
А если введем:
» grid off
то сетка выключится.
Лабораторная работа № 1
142
31. Чтобы вывести заголовок графика, введем
следующую команду:
title('График функции sin(x)')
и нажмем Enter. Получим следующее:
Г р а фи к фу н к ц и и sin(x)
1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
0.8
0.6
0.4
0.2
Ос ь Y
0
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
Ос ь X
0.8
0.6
0.4
0.2
Ос ь Y
0
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
Ос ь X
2
10
0
10
-2
10
-4
10
-6
10
-3 -2 -1 0 1 2
10 10 10 10 10 10
9000
8000
7000
6000
5000
4000
3000
2000
1000
0
-3 -2 -1 0 1 2
10 10 10 10 10 10
0.74988 0.9
0.7
0.24996
0.6
180 0 0.5
0.4
0.3
210 330
0.2
0.1
240 300
0
270 0 1 2 3 4 5 6 7
Приложение 5.3
Индивидуальные задания
f(x) g(x)
интерва
№ цвет вид цвет
вид функции л
линии функции линии
x x2 x [-2 : 2
1. sin x cos желтая голубая
2 6 ]
3
sin x sin( 3 x) фиолет x 4 x 3 [-2 : 2
2. красная
3 овая 200 ]
1
x5 4x 3 [-2 : 2
3. 60cosx голубая зеленая
x4 8 ]
sin(2x 3) 4
sin 4 x 6 x2 x [-2 : 2
4. красная синяя
cos2 x 6 6 ]
1 3
x 4x 3 [-2 : 2
5. sin x зеленая черная
200 cos x 200 ]
sin x cos x 5
x 4x 3 [-2 : 2
6. Синяя желтая
x 10 x4 8 ]
x2 x фиолето- [-2 : 2
7. sin x cos x черная
6 вая ]
3
x 4x 3 [-2 : 2
8. cos 2 x cos x 2 желтая голубая
200 ]
sin x x
sin 2 фиолет x 5 4 x 3 [-2 : 2
9. 200 cos x 2 красная
овая x4 8 ]
x2 x [-2 : 2
10. x sin x голубая зеленая
6 ]
Лабораторная работа № 1
148
x x3 4x 3
11. sin x cos красная синяя [0: 4 ]
2 200
sin x sin( 3 x) 5
x 4x 3
12. зеленая черная [0: 4 ]
3 x4 8
1
x2 x
13. 60cosx синяя желтая [0: 4 ]
sin(2x 3) 4 6
sin4 x 6 x 3 4 x 3 фиолето-
14. черная [0: 4 ]
cos2 x 6 200 вая
1 x 5 4x 3
15. sin x желтая голубая [0: 4 ]
200 cos x x4 8
sin x cos x фиолет x2 x
16. красная [0: 4 ]
x 3 овая 6
x3 4x 3
17. sin x cos x голубая зеленая [0: 4 ]
200
x 5 4x 3
18. cos 2 x cos x 2 красная синяя [0: 4 ]
x4 8
sin x x
sin 2 x2 x
19. 200 cos x 2 зеленая черная [0: 4 ]
6
синяя x3 4x 3
20. x sin x желтая [0: 4 ]
200
x x 5 4 x 3 фиолето-
21. sin x cos черная [- : 3 ]
2 x4 8 вая
sin x sin( 3 x) x2 x
22. желтая голубая [- : 3 ]
3 6
1
фиолет x 3 4 x 3
23. 60cosx красная [- : 3 ]
овая 200
sin(2x 3) 4
x 5 4x 3
30. x sin x зеленая желтая [- : 3 ]
x4 8
ЛАБОРАТОРНАЯ РАБОТА № 6
ТРЕХМЕРНАЯ ГРАФИКА В СРЕДЕ MATLAB
1. ЦЕЛЬ РАБОТЫ
Получить представление о создании трехмерных
объектов в среде MATLAB.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Построить трехмерный график функции.
Выполняется в соответствии с заданием преподавателя из
приложения № 6.3.
Лабораторная работа № 1
150
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.
Работа выполняется в порядке, указанном на
странице 7.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
10. Основная: [3], [7], [10], [11], [12], [13];
11. Дополнительная: [14].
Приложение 6.1
Лабораторная работа № 1
152
hot – чередование черного, красного, желтого и
белого цветов.
gray – линейная палитра в оттенках серого цвета.
bone – серые цвета с оттенком синего.
copper – линейная палитра с оттенками меди.
pink – розовые цвета с оттенками пастели.
white – палитра белого цвета.
flag – чередование красного, белого, синего и
черного цветов.
lines – палитра с чередованием цветов линий.
colorcube – расширенная палитра RGB.
jet – разновидность палитры HSV.
prism – призматическая палитра цветов.
cool – оттенки голубого и фиолетового цветов.
autumn – оттенки красного и желтого цветов.
spring – оттенки желтого и фиолетового цветов.
winter – оттенки синего и зеленого цветов.
summer – оттенки зеленого и желтого цветов.
Лабораторная рработа № 1
154
Фун
нкция pea
aks(N) воззвращает матричный
й образ
поверхноссти с рядо
ом пиков и впадин . Такую функцию
ф
удобно исспользоватть для про
оверки раб
боты граф
фических
команд тр
рехмерной графики.
При
имер:
» % Пример ния поверххности, описанной
р построен
функцией peaks
» z=peaks(25));
»m
mesh(z)
обенно наглядное пр
Осо редставлен
ние о трех
хмерных
поверхносстях д
дают графики,
г исполь
ьзующие
функциона
альную за
акраску ячеек сеток.. Наприме
ер, цвет
окраски п
поверхностти z(x,y) может бы
ыть поста
авлен в
Лабораторная рработа № 1 155
соответствие с высотой z поверхности, с выбором для
малых высот темных тонов, а для больших – светлых.
Для построения таких поверхностей используются
варианты команды класса surf(…):
surf(X,Y,Z,C) – строит цветную параметрическую
поверхность по данным матриц X, Y и Z и цветом,
задаваемым массивом C.
surf(X,Y,Z) – аналогична предшествующей команде,
где C=Z, так что задается высотой той или иной ячейки 3D-
поверхности.
surf(x,y,Z) и surf(x,y,Z,C) – с двумя векторными
аргументами заменяют первые два матричных аргумента и
должны иметь длину length(x)=n и length(y)=m, где
[m,n]=size(Z). В этом случае вершины областей
поверхности представлены тройками (x(j), y(i), Z(i,j)). Где x
соответствует столбцам Z, а y соответствует строкам.
surf(Z) и surf(Z,C) – используют x=1:n и y=1:m. В
этом случае высота Z – однозначно определенная
функция, заданная геометрически прямоугольной сеткой.
surf возвращает свойства объекта surface.
Команды axis, caxis, colormap, hold, shading и
viem задают координатные оси и свойства поверхности,
которые могут использоваться для большей
эффективности показа поверхностей и фигуры.
Пример:
Лабораторная работа № 1
156
» % Посстроение объемной
й парабо
олы с
альной окр
функциона раской ячее
ек
» [X
X,Y]=meshg
grid([-3:0.15
5:3]);
»Z
Z=X.^2+Y.^2
2;
» surf(X,Y,Z)
мере кома
В этом прим анда colorrmap(cool) задает
окраску ттонами си
ине-фиолетовых цве
етов, а команда
к
shading interp обе
еспечиваетт устране
ение изобр
ражения
сетки и задает интерполяц
и цию для оттенков цветов
объемной поверхноссти.
Обычно применение интерполя ции для окраски
ым поверх
придает трехмерны хностям и фигурам
м более
Лабораторная рработа № 1
158
реалистичный вид, но фигуры каркасного типа дают более
точные количественные данные о каждой точке.
Лабораторная рработа № 1
160
И зздесь нетр
рудно заметить, что
о график сложных
с
поверхносстей с яцией
интерполя цве
етовых оттенков
о
выглядит более реал
листичным
м, чем граф
фик сеточно
ого вида
и график б
без интерполяции цве
етов.
Приложе
ение 6.2
Лабораторная рработа № 1 161
КОННТРОЛЬНЫ
ЫЙ ПРИМЕ
ЕР
37. Зап
пустите MA
ATLAB.
38. Посстроим тре
ехмерную параболу
п z =x2+y2. Для
я этого
сна
ачала сгене
ерируем дв
вухмерную сетку, где x и y
изм е от –2 до 2 с шагом 0,5:
меняются в диапазоне
» [xx,y]=meshgrid([-2:0.5:2
2]);
Расссчитаем функцию
ф =x2+y2:
z=
» z=x.^2+y.^2;;
И, н
наконец, по
остроим ее
е:
»m
mesh(x,y,z)
Для
я проверки
и работы графически
г их команд удобно
цией peaks((N). Эта фуункция генерирует
пользоватться функц
двухмернуую матриц
цу nxn, в которой зн
начения вззяты по
закону Гаууссовского распредел
ления. Введ
дем:
» z=peaks(10));
»m
mesh(z)
Пол
лучим сетч
чатый граф
фик с пикам
ми и впадин
нами:
Лабораторная рработа № 1
162
39. Кро
оме сеточн
ных графикков мы мож
жем использовать
пов
верхности с функцион
нальной за
акраской. Введите:
» surf(z)
лучим пове
Пол ерхность:
40. Исп
пользовани
ие команды
ы shading in
nterp позво
оляет
усттранить изо
ображение сетки:
» shading interp
42. Исп
пользовани
ие команды
ы colorbar п
позволяет
покказать, как зависит цв
вет окраски
и от высоты
ы нашей
пов
верхности.
» colorbar
Лабораторная рработа № 1
164
43. Зав
вершите ра
аботу в MA
ATLAB. Для
я этого в ме
еню
Файл выполните команд
ду Выход и
из MATLAB..
Приложе
ение 6.3
ВИДУАЛЬН
ИНДИВ НОЕ ЗАДААНИЕ
Посстроить трехмерны
ый граф ик функкции в
соответствии с вариантом. Все графикки должны быть с
альной оккраской. Координатн
функциона К ные оси должны
быть про
омаркирова
аны. Цветовая гам
мма подб
бирается
самостояттельно.
интерввал тип
№ функци
ия
x y рафика
гр
1 z x 2 y 2 2 xy [0; 4] [[-2; 3] сетточный
z y sin x x sin y повеерхност
2 [-2; 2] [[-2; 2]
ь
3
z y 3 3xy x 2 cos(xy) [-3;3] [[-3;3] сетточный
x y пове
ерхност
4 z [-4; 4] [[-4; 4]
y 12 x 12 ь
5 z y sin x [-4; 4] [[0; 3] сетточный
ЛАБОРАТОРНАЯ РАБОТА № 7
СОЗДАНИЕ М-СЦЕНАРИЕВ В СРЕДЕ MATLAB
1. ЦЕЛЬ РАБОТЫ
Ознакомиться с понятием М–сценария и его
структурой. Научиться создавать М–сценарии.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Создать М-сценарий построения графика функции.
Выполнить в соответствии с вариантом заданным
преподавателемиз приложения № 7.3.
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
12. Основная: [3], [7], [10], [11], [12], [13];
13. Дополнительная: [14].
%Основной комментарий
%Дополнительный комментарий
Тело файла с любыми выражениями
Лабораторная работа № 1
168
Свойства файлов-сценариев:
они не имеют входных и выходных
аргументов
работают с данными из рабочей области
в процессе выполнения не компилируются
представляют собой зафиксированную в
виде файла последовательность операций,
полностью аналогичную той, что
используется в сессии.
Пример:
%Plot with color red
%Строит график синусоиды линией красного цвета
%с выведенной масштабной сеткой в интервале
[xmin,xmax]
x=xmin:0.1:xmax;
plot(x,sin(x),'r')
grid on
Лабораторная работа № 1
172
числу выходных параметров. Поэтому данная функция
используется как отдельный результат программ вида:
function[ var1,var2,…]=f_name(Список_параметров)
error(’Сообщение об ошибке’)
при исполнении которой вычисления прерываются,
и выдается сообщение об ошибке, заданное в апострофах.
Пример:
function f=sd(x)
» sd(1)
f=
0.8415
ans =
0.8415
» sd(0)
??? Error using ==> sd
Ошибка - деление на 0
»
Если остановка программы при появлении ошибки
не желательна, то может использоваться команда вывода
предупреждающего сообщения.
Лабораторная работа № 1
174
4. ДИАЛОГОВЫЙ ВВОД-ВЫВОД
Для ввода используется функция:
переменная=input(‘текст’)
При выполнении этой программы вначале
выводится запрос в виде строки, затем происходит
останов работы программы и ожидается ввод значения
переменной. Ввод как обычно подтверждается нажатием
Enter.
Пример:
Пример:
6.УСЛОВНЫЙ ОПЕРАТОР.
Условный оператор if в общем виде записывается
следующим образом:
if условие
инструкции1
elseif условие
инструкции2
Лабораторная работа № 1
176
else
инструкции3
end
Условия записываются в виде:
==,<,>,<=,>= или ~=
Допускает несколько частных вариантов условного
оператора:
Пример:
x=input(' введите х=');
if x==0 f=sin(x);else f=sin(x)/x;end;
disp(f)
введите х=1
0.8415
Лабораторная работа № 1
178
16
ans =
25
» for x=0:.25:1 x^2, end
ans =
0
ans =
0.0625
ans =
0.2500
ans =
0.5625
ans =
1
Оператор break может использоваться для
досрочного выхода из цикла. Как только он встречается в
программе, цикл прерывается.
Может применяться структура вложенных циклов:
for i=1:3
for j=1:3
A(i,j)=i+j;
end
end
В результате исполнения этого цикла (файл
for_1.m) формируется матрица A:
Лабораторная работа № 1 179
» for_1
»A
A=
2 3 4
3 4 5
4 5 6
Следует отметить, что формирование матриц с
помощью оператора : (двоеточие) обычно занимает
намного меньше времени, чем с помощью цикла. Однако
применение цикла нередко оказывается более наглядным
и понятным.
MATLAB допускает использование в качестве
выражения переменной цикла массив A размера mxn. При
этом цикл выполняется столько раз, сколько столбцов в
массиве A, и на каждом цикле переменная var
представляет вектор, соответствующий текущему столбцу
вектора A:
» A=[1 2 3;4 5 6]
A=
1 2 3
4 5 6
» for var=A; var, end
var =
1
4
Лабораторная работа № 1
180
var =
2
5
var =
3
6
8. ЦИКЛЫ ТИПА WHILE.
Цикл типа while выполняется до тех пор, пока
выполняется Условие:
while Условие
Инструкции
End
switch _Выражение
case Выражение
Список инструкций
case{case_Выражение1,case_Выражение2, …}
Список инструкций
…
otherwise,
Список инструкций
end
Если выражение после заголовка switch имеет
значение логической 1, то выполняется блок операторов
case, в противном случае – список инструкций после
оператора otherwise. Если выполнение блока case
разрешено, то выполняются те списки инструкций, для
которых case_Выражение совпадает со switch
_Выражением. Обратите внимание на то, что
Лабораторная работа № 1
182
case_Выражение может быть числом, константой,
переменной или вектором ячеек.
Применение поясним на примере M-файла
switch_1.m:
switch var
case{1,2,3}
disp('Первый квартал')
case{4,5,6}
disp('Второй квартал')
case{7,8,9}
disp('Третий квартал')
case{10,11,12}
disp('Четвертый квартал')
otherwise
disp('Ошибка в задании')
end
Эта программа в ответ на значения переменной var
– номера месяца – вычисляет, к какому кварталу относится
заданный месяц, и выводит сообщение:
» var=2;
» switch_1
Первый квартал
» var=4; switch_1
Второй квартал
» var=7; switch_1
Лабораторная работа № 1
184
При исполнении этой программы команда pause(2)
обеспечивает показ чередующихся рисунков – построений
3D-поверхностей функций z x 2 y 2 и z x2 y2 со
Приложение 7.2
КОНТРОЛЬНЫЙ ПРИМЕР
44. Запустите MATLAB.
45. В меню Файл выполните команду Создать, а затем –
М-файл.
Загрузится Редактор/Отладчик. Основное
назначение Редактора/Отладчика–создание
программ в системе MATLAB. Программы в системе
MATLAB называются М-файлы. Существует две
основные формы М-файлов: М–сценарии и М–
Лабораторная работа № 1 185
функции. М-файлы–это обычные текстовые
файлы, которые создаются с помощью текстового
редактора, каковым и является
Редактор/Отладчик.
Сценарий является самым простым типом М-
файла – у него нет входных и выходных
аргументов. Сценарий полезен для
автоматизации последовательности MATLAB-
команд, которые необходимо многократно вводить
из командной строки.
Любой сценарий должен иметь следующую
структуру:
первая строка комментария
омментарий
тело сценария
% М-файл sinus – построение синусоиды
x=-pi:0.01:pi;
y=sin(x);
plot (x,y)
Как видно любой сценарий начинается с первой
строки комментария – это обязательная часть. В
ней желательно дать краткое пояснение назначения
сценария. Остальные строки комментария можно
опустить.
После комментария идет тело сценария. В теле
Лабораторная работа № 1
186
сценария записываются операторы языка, функции
и т.д., которые выполняют вычисления.
Лабораторная работа № 1
188
Введите конечное значение x, xкон=2*pi
Ведите шаг изменения x, dx=0.01
и график:
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-8 -6 -4 -2 0 2 4 6 8
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-8 -6 -4 -2 0 2 4 6 8
Приложение 7.3
Индивидуальное задание
ЛАБОРАТОРНАЯ РАБОТА № 8
УПРАВЛЯЮЩИЕ СТРУКТУРЫ В СРЕДЕ MATLAB
1. ЦЕЛЬ РАБОТЫ
Ознакомиться с управляющими структурами и научится
их применять.
2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Построить график функции. Задание выполнить для
двух конструкций: while…end и for…end.. В зависимости
от условия z построить график функции. Задание
выполнить для двух конструкций: if…end и switch…end.
Выполнить в соответствии с вариантом заданным
преподавателемиз приложения № 8.3..
4. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
14. Основная: [3], [7], [10], [11], [12], [13];
15. Дополнительная: [14].
Приложение 8.2
КОНТРОЛЬНЫЙ ПРИМЕР
55. Запустите MATLAB.
56. В меню Файл выполните команду Создать, а затем
– М-файл. Загрузится Редактор/Отладчик.
57. Как вы уже знаете, для управления
последовательностью выполнения операторов в
системе MATLAB используют четыре управляющие
конструкции.
Лабораторная работа № 1
196
58. Чтобы М-сценарий можно было использовать, его
необходимо сохранить на диске. Для этого в меню
Файл выполним команду Сохранить и сохраним
наш М-сценария, например под именем prog_if.
59. Перейдем в Окно управления MATLAB, используя
сочетание клавиш Alt+Tab. В окне управления
введем имя нашего М-сценария, т.е.:
prog_if
и нажмем на клавишу Enter. Должно получиться
следующее:
Выберите график функции, которую Вы
хотите построить
sin(x)
sin(x)
sin(x^2)
и введите соответствующую цифру
Например, введем 3 и нажмем Enter. Затем, поочередно
отвечая на запросы, получим:
Введите начальное значение x, xнач= -pi
Ведите конечное значение x, xкон= pi
Введите шаг изменения x, dx= 0.1
Cтроим график функции sin(x^2)
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-4 -3 -2 -1 0 1 2 3 4
Лабораторная работа № 1
200
Перейдем в Окно управления MATLAB, используя
сочетание клавиш Alt+Tab. В окне управления введем имя
нашего М-сценария, т.е.:
prog_while
и нажмем на клавишу Enter. Затем, поочередно отвечая на
запросы, получим:
Введите начальное значение x, xнач= -pi
Ведите конечное значение x, xкон= pi
Введите шаг изменения x, dx= 0.1
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-4 -3 -2 -1 0 1 2 3 4
Лабораторная работа № 1
202
Приложение 8.3.
Индивидуальные задания
3
tg 2 x 4 4 15
6.
-
8. 1 cos x 20
0. 1 0,
9. log x
2
01 0 1
3
1
10. sin 2 x 2 100
2
1 0. 3 0,
11. log 2 x 01 0 2
0. 2 0,
12. lgx 1 1
01 0 1
1
x2
- 0,
13. 2 8
3 5 1
0. 1 0,
14. log 2 x 1
01 5 1
- 1 0,
15. 22 x 3
10 0 4
16. y tg x 4 3 150
4
y tg 2 x 4 3 150
17.
Лабораторная работа № 1
204
y ln x 1 1 0. 2 0,
18.
01 0 3
- 1 0,
19. y 2 2 x 3
10 0 2
- 1 0,
20. y 0.3 x
3 0 2
- 0,
y 1 cos x
21.
1
- 0,
y cos 2 x
22.
1
- 0,
23. y sin 3 x
1
1 - 0,
24. y sin 2 x
2 1
- 0,
25. y sin x 4
1
1 - 0,
y sin 2 x
26. 2
1
- 0,
y tgx
27.
1
- 0,
y tg 2 x
28.
1
29. y tg x - 0,
4
Лабораторная работа № 1
206
- 0
2 ,1
z 1 sin x
- 0
z 2 sin x cos x
3. z 3 cosx
,2
- 0
2 ,5
- 0
2 ,1
z 1 x 2 x 3 2
- 0
4. z 2 sin x
,2
z 3 x
3
1
- 0
2 ,5
0
-
,1
z 1 3 x 2 2
0
z 2 x
3
5. - 4
z 3 2x 6 ,2
1 6
0
0
,5
- 0
2 ,1
z 1 sin x
- 0
z 2 sin x 2ctgx
6. z 3 cosx
,2
- 0
2 ,5
z 1 sin 2 ( x 6)
2 ,1
z 2 sin x
2 - 0
9. z 3 cos( x 3)
,2
- 0
2 ,5
- 0
2 ,1
z 1 sin 3 x 4
- 0
z 2 sin x
4
10.
,2
z 3 cos x
2
- 0
2 ,5
Лабораторная работа № 1
208
0
-
,1
z 1 x 2 2
0
z 2 e
x
11. - 4
x ,2
z 3 x 1 6
0
0
,5
0
-
,1
z 1 x 6 2 2
0
12. z 2 x - 4
z 3 ln x ,2
1 6
0
1
,5
- 0
2 ,1
z 1 x 3 sin 3x
- 0
z 2 sin x
2
13.
z 3 e sin x
x
,2
- 0
2 ,5
0
-
,1
z 1 x 2 2
0
z 2 x
2
14. - 4
z 3 lnx ,2
1 6
0
2
,5
Лабораторная работа № 1
210
- 0
2 ,1
z 1 sin x
- 0
z 2 sin x
2
19.
z 3 tgx ,2
- 0
2 ,5
0 0
.2 ,1
z 1 ln 2 x 2
- 0
20. z 2 sin x
2
z 3 ctg2 x ,2
- 0
2 ,5
- 0
2 ,1
z 1 sin x
2 x - 0
21. z 2 x e
1 1 ,2
z 3 x
-3
- 2 0
2 ,5
0
- ,1
z 1 x 2
2 0
z 2 lnx
2
22. 4
1 ,2
z 3 x
3
6
0 0
,5
Лабораторная работа № 1
212
- 0
2 ,1
z 1 xtgx
- 0
z 2 sin x
2
27.
z 3 ctgx ,2
- 0
2 ,5
- 0
1 ,1
z 1 x 2
- 0
z 2 3
sin x
28.
,2
z 3 2
cosx
- 0
2 ,5
- - 0
,1
z 1 x x
- - 0
z 2 x
sin x
29.
z 3 cosx ,2
- - 0
2 2 ,5
- 0
2 ,1
z 1 sin x
- 0
z 2 sin x
5 2
30.
,2
z 3 cos x
3
- 0
2 ,5