Лабораторная работа №3
Работа с комплексными числами и встроенными элементарными функциями в системе MatLab.Функции округления и поразрядная обработка данных
Цель работы —приобрести практические навыки работы с комплексными числами и элементарными функциями,изучить командыдля работы с функциями округления и поразрядной обработки данных в системе MatLab.
Задание на лабораторную работу
1. Повторитьарифметические, тригонометрические, гиперболические функции и функции работы с комплексными числами.
2. Для комплексного числа найти модуль, аргумент, реальную и мнимую части, комплексно-сопряженное число. Составить соответствующий М-файл.
Табл. 1
№ вар. | a | b | c | d | № вар. | a | b | c | d |
3.4 | 5.1 | -3.2 | |||||||
-8 | 4.23 | -5.1 | 0.78 | -0.99 | -0.23 | -2.3 | |||
5.43 | 0.34 | -0.58 | -6.32 | -5.55 | -7.34 | 8.21 | -7.77 | ||
-0.55 | -5.21 | -6.32 | 2.34 | -2.54 | 0.24 | -0.03 | 0.21 | ||
0.03 | 0.245 | 0.84 | 0.698 | 0.65 | -9.3 | 0.01 | -2.42 |
3. Создать М-файл для вычисления соответствующего варианту выражения (табл.2), где в качестве аргументов задать произвольные векторы, содержащие действительные и комплексные числа.
|
|
Табл. 2
№ вар. | № вар. | ||
4. Получите последовательности из 100 элементов для заданных х и у(х) (четные варианты – в виде вектора-строки, нечетные вектор-столбец):
Табл. 3
№ вар. | № вар. | ||
х: (-π; π) y(x) = cos(x)tg(x) | х: (0; 2π) y(x) = log(x)ctg(x) | ||
х: (-2π; π) y(x) = cos(x)ctg(x) | х: (-π; 0) y(x) = sin(x)tg(x) | ||
х: (-π; 2π) y(x) = cos(x)tg(x) | х: (-π; 0) y(x) = sin(x)cos(x) | ||
х: (-π; 2π) y(x) = log(x)tg(x) | х: (-π; π) y(x) = arccos(x)tg(x) | ||
х: (-π; π) y(x) = cos(x)tg(x) | х: (-π; 2π) y(x) = arcsin(x)tg(x) |
Если при заданных параметрах некоторые элементы у невозможно вычислить, исключить их из результирующей последовательности.
5. Изучить функции поразрядной обработки данных и числовые функции.
6. Cоставить вектор-строку vсодержащий 36 элементов в интервале [0, pi]. Определить какой знак будет иметь заданная функция в каждой точки v(i). Составить соответствующий М-файл.
Табл. 4
№ вар. | функция | № вар. | функция |
sin(v) | sinh(v) | ||
cosh(v) | cos(v) | ||
tan(v) | tanh(v) | ||
coth(v) | cot(v) | ||
csc(v) | csch(v) |
7. Создать М-файл для округления результатов вычисления соответствующего варианту выражения (табл.5), где в качестве аргументов задать произвольные векторы, содержащие действительные и комплексные числа.
Табл. 5
№ вар. | Вариант округления | № вар. | Вариант округления | ||
|
|
1 – округление до 3 десятичного разряда до ближайшего к нулю;
2 – округление до 2 десятичного разряда до ближайшего меньшего;
3 – округление до 4 десятичного разряда до ближайшего большего;
4 – округление до 3 десятичного разряда до ближайшего целого.
8. Для заданных двух чисел необходимо:
8.1 определить необходимое минимальное число разрядов двоичного кода для отображения этих чисел;
8.2 вычислить выражение в соответствии с вариантом;
8.3 установить -й бит в 0 — для четных вариантов и в 1 — для нечетных вариантов, где . Повторить пункт 8.2.
8.4 с помощью команды представить заданные числа в двоичном виде.
Табл. 3
№ вар. | № вар. | ||||||
Создать соответствующий М-файл.
Каждый М-файл должен начинаться шапкой (блоком комментариев), в котором указывается название М-файла, группа и ФИО студента, а также краткое описание назначения данного М-файла. Тело М-файла помимо команд должно содержать комментарии, поясняющие эти команды. Протокол должен содержать листинги всех М-файлов, а также результаты их работы.