Sb97304
.pdfРекомендации к выполнению программы
1.Функции пользователя не должны выполнять вывод результатов на экран, если они для этой цели не предназначены. Расчетные функции, как правило, не выводят никакой информации, кроме служебной, связанной с возможным возникновением ошибок (например, деление на ноль).
2.Задавать исходные данные через ввод с клавиатуры необязательно, достаточно указать все необходимые параметры в коде программы-сценария.
3.Использование глобальных переменных без достаточных оснований не рекомендуется.
4.Вывод результатов на экран можно осуществлять по аналогии с представленным в лаб. раб. 3.
5.Для хранения в одной переменной данных разных типов (например, элементы матрицы и ее индексы) можно использовать структуры или ячейки.
Лабораторная работа 5. ФУНКЦИИ РАБОТЫ С ФАЙЛАМИ
Цель работы: освоить основные функции работы с файлами в среде
MATLAB.
Основные сведения
Для хранения переменных в файлах MATLAB поддерживает специаль-
ный формат – MAT-файлы. Для записи и чтения переменных в файле используются команды save и load.
save filename X Y Z – сохранение переменных X Y Z в файле с именем filename.mat. Если не указать конкретные переменные, в файл запишутся все переменные рабочего пространства. Команда load используется аналогично и осуществляет чтение переменных из файла в рабочее пространство.
MATLAB поддерживает множество других функций для работы с текстовыми файлами (чтение, запись). Функция DLMREAD позволяет считать данные из текстового файла с разделителем. Функция имеет следующие формы вызова:
RESULT = DLMREAD(FILENAME)
RESULT = DLMREAD(FILENAME, DELIMITER) RESULT = DLMREAD(FILENAME, DELIMITER, R, C) RESULT = DLMREAD(FILENAME, DELIMITER, RANGE)
Данные из файла с именем, указанным в текстовой строке FILENAME, считываются в матрицу RESULT. DELIMITER – символ разделителя, числа R
31
и C указывают позицию, откуда начинается считывание из файла (по умол-
чанию R = 0, С = 0). RANGE = [R1 C1 R2 C2] – указание начальной и конечной позиций при считывании. Если в файле, откуда считываются данные,
есть пустые поля, функция DLMREAD заполнит их нулями, что позволяет считывать из файлов несимметрично хранящиеся данные. Обратная функция
DLMWRITE позволяет записать в файл данные с разделителем:
DLMWRITE(FILENAME, M, DELIMITER, R, C);
Функция записывает в файл с именем FILENAME содержимое матрицы M
с разделителем DELIMITER (необязательный параметр, разделитель по умолчанию – знак запятой). Необязательные параметры R, C используются так же,
как и при чтении. В качестве параметра можно также указать символьную константу ‘–append’, что позволит дописывать данные в конец уже суще-
ствующего файла (в противном случае содержимое файла каждый раз с вызовом функции будет обновляться).
Для считывания и записи данных в определенном формате удобнее использовать функции, перенесенные в MATLAB из C – fscanf и fprimtf. Пред-
варительно нужно осуществить операцию открытия файла:
FID = FOPEN(FILENAME, PERMISSION)
Имя файла указано в строке FILENAME, параметр-строка PERMISSION устанавливает режим работы с файлом: ‘r’ (по умолчанию) – файл открыт для чтения; ‘w’ – для записи; ‘a’ – для добавления (append); дополнительный символ ‘+’ к перечисленным параметрам откроет файл сразу для чтения и записи.
В случае успешного открытия файла его идентификатор FID примет значение положительного целого числа (от 3 и выше), при неудачной попытке FID бу-
дет иметь значение –1.
После открытия файла операции чтения и записи осуществляются с по-
мощью идентификатора. Функция чтения имеет вид
[A, COUNT] = FSCANF(FID, FORMAT, SIZE)
Считанные из файла с идентификатором FID данные записываются в матрицу A. Аргументы FORMAT, SIZE и выходное значение COUNT имеют то же назначение, что и в функции SSCANF (см. описание к лаб. раб. 3).
Функция форматной записи в файл FPRINTF также имеет вид, анало-
гичный SPRINTF: FPRINTF(FID, FORMAT, A, ...). Если идентификатор FID не указан, функция FPRINTF выводит содержимое форматированных аргумен-
тов в командное окно.
32
После окончания работы с функциями необходимо закрыть файл коман-
дой FCLOSE(FID). Команда FCLOSE(‘all’) закроет все открытые файлы.
Методика выполнения работы
1.Составить блок-схему алгоритма обработки данных из файла.
2.Написать и отладить программу считывания данных из файла-
источника, расчета значений функций согласно табл. П1 и записи вычисленных значений в файл результатов.
Требования к выполнению программы и результатам
1.Исходные данные должны быть заданы в текстовом файле-источнике,
ввиде двух строк. Первая строка содержит три числовых параметра: началь-
ное и конечное значение диапазона переменной x; вторая строка содержит три параметра для переменной ω, задаваемой функцией LOGSPACE.
2. Математические функции f t , A , должны быть оформлены
ввиде функций пользователя.
3.Результаты расчета обеих функций должны быть записаны в файл ре-
зультатов в виде двух столбцов: аргумент и значение.
4.Перед выводом таблиц значений функций должны быть заголовки.
5.Запись в файл должна быть реализована с помощью функции fprintf.
Рекомендации к выполнению программ
1. Для считывания данных из файла можно использовать любую функ-
цию.
2. Функции пользователя целесообразно реализовать так, чтобы в каче-
стве аргумента можно задавать вектор значений.
Лабораторная работа 6. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
ГРАФИКИ В MATLAB
Цель работы: изучение методов работы с объектно-ориентированной графикой в среде MATLAB.
Основные сведения
В лаб. раб. 1 были изучены простейшие средства для работы с графикой MATLAB. Использование средств объектно-ориентированного подхода к графике позволяет раскрыть ее возможности значительно шире.
33
Графическое окно в MATLAB (figure) представляет собой графический объект, обладающий рядом свойств, например координаты его расположения на экране, ширина, высота, цвет фона. Внутри графического окна можно разместить другие графические объекты – оси, элементы управления. Оси используются для построения графиков, элементы управления – для создания приложений GUI (Graphic User Interface). В данной работе ограничимся построением графиков.
Связь графического окна (figure) с размещенными в нем осями (axes) строго иерархическая. Для осей графическое окно является предком, роди-
тельским объектом (parent), а объект axes – потомком, или дочерним объектом (children) графического окна. Внутри осей можно размещать линии (объ-
ект line) или текст (объект text), которые также являются дочерними по отношению к осям, в которых они размещены. Все эти объекты имеют свои свой-
ства, которые доступны изменениям с помощью универсальных функций. Для начала необходимо обеспечить доступ к графическим объектам. До-
ступ реализуется через механизм графических указателей (graphic handle). Чтобы создать графический указатель, можно использовать конструкции
h1 = figure(2);
h2 = axes;
h3 = plot(10, 10, '*');
При этом все указатели h1, h2, h3 указывают на различные объекты: h1 – на окно; h2 – на оси; h3 – на объект line (так как функция plot как раз реализует отрисовку линий). Для просмотра свойств графических объектов ис-
пользуется команда GET(H), где H – графический указатель. Эта же команда используется для просмотра значений любого свойства:
PROP = GET(H, ‘PropertyName’)
Самостоятельное задание: получить указатели родительских объектов для объекта с указателем h3 из примера. Убедиться по значениям идентификаторов указателей, что полученные указатели совпадают с h1 и h2.
Для изменения свойств любого графического объекта применяется функция SET, которая имеет вид
SET(H, ‘PropName1’, PropValue1, PropName1’, PropValue2, …)
H – графический указатель объекта; далее последовательно перечисля-
ются пары: наименование свойства объекта – новое значение. Число пар не ограничено. При изменении свойств необходимо следить за типом данных и размерностью значения.
34
Ниже приводится еще несколько полезных функций для работы с гра-
фическими указателями:
GCF(), GCA() – получение указателя на активную фигуру и активные оси соответственно. Активным считается последний созданный, вызванный или модифицированный объект.
LINE(), TEXT() – функции для создания графических объектов линий и текста, размещаемых внутри осей. Подобные объекты также называются графическими примитивами. Эти функции также возвращают графические указатели, их свойства можно менять, как свойства осей и графических окон.
Методика выполнения работы
1.В соответствие с вариантом задания (табл. П6) составить блок-схему алгоритма определения произвольного решения уравнения ax b f x .
2.Написать и отладить программу решения уравнения графическим способом. Оценить точность решений. В случае низкой точности (более 0.01) найти численное решение.
3.Отобразить решения, удовлетворяющие требуемой точности, средствами объектно-ориентированной графики.
4.Подобрать коэффициенты таким образом, чтобы уравнение имело единственное решение.
Рекомендации к выполнению работы
Для получения координат графика нужно использовать функцию ввода [X, Y] = GINPUT(n), где n – количество точек, задаваемых пользователем с помощью мыши; X, Y – векторы координат длиной n. Если указан один выходной параметр, координаты будут сформированы в виде матрицы разме-
ром n×2.
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
Matlab Documentation. URL:https://www.mathworks.com/help/matlab/index.
html.
Потемкин. В. Г. Введение в MATLAB (v 5.3). URL: http://matlab.exponenta.ru /ml/book1/index.php
35
Приложение
Варианты заданий к лабораторным работам
Таблица П1
Вариант |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A , , |
|
|
|
|
0.01 100 |
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
2x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s3 2s2 3s 2 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
f x |
e |
e |
sin x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 3s |
3 2s |
2 2s 9 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
x2 1 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
j |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
2 |
f x |
ln x4 |
10 e xcos x |
|
|
A( ) |
|
|
|
|
|
s3 2s2 |
3s 2 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
s4 3s3 2s2 2s 9 |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4x2 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
3 |
|
|
|
|
|
|
|
|
|
|
s |
2 |
12s 1 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
f x |
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
3 |
|
|
|
|
|
|
|
|
ln |
|
|
sin |
|
|
1 tan |
|
|
|
( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s4 s3 2s2 6 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
4 |
f x |
3 |
10 x2 cos x |
1 |
e |
|
4 x |
|
A( ) |
|
|
|
|
|
|
s3 12s 1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
s |
4 s3 2s |
2 6 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3s3 s 10 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xtan x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
6 e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||
5 |
f x |
|
|
|
|
|
|
|
|
|
|
|
|
( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s4 3s3 6s |
2 8s 20 |
|
|
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
2x4 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
6 |
f x |
e |
x |
lg |
|
x |
|
|
2 |
|
|
cos x |
|
|
|
|
A( ) |
|
|
|
|
|
|
|
|
|
|
|
3s3 s 10 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s4 3s3 6s2 8s 20 |
|
s j |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
1 |
|
|
|
x3sin x |
|
|
1 |
|
|
|
|
|
2 x |
|
|
|
|
|
|
|
|
|
|
s |
3 |
2s |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
7 |
f x |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
e |
|
|
|
|
|
|
|
|
|
|
|
( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s4 2s2 9s 7 |
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xsin x2 |
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
2 |
|
|
|
|
|
s j |
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
x |
4 |
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
2s |
1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
f x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
4 |
2s |
3 |
9s 7 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
4x4 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s2 6s 8 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
f x x |
|
|
|
|
|
e |
tg(x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
9 |
x |
|
|
|
|
|
|
|
|
|
|
( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x6 16 |
|
|
|
|
|
|
|
|
|
|
|
|
s4 2s3 5s 4 |
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
||||||||||
10 |
f x |
1 |
e x3sin x |
1 |
ln x4 |
1 |
A( ) |
|
|
|
|
|
|
s2 6s 8 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
s |
4 2s3 5s 4 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s j |
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36
|
|
|
|
|
|
|
|
Таблица П2 |
|
Вариант |
Вид функции x(t, T) |
Вариант |
Вид функции x(t, T) |
|
|||||
1 |
|
sign t T /2 |
6 |
|
|
t T |
|
|
|
|
|
|
|
||||||
|
|
|
2 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
0,t T |
|
0,t T |
|
||||
2 |
|
|
7 |
|
|
|
|
|
|
|
1, T t T |
t, T t T |
|
||||||
|
|
|
|
|
0,t T |
|
|||
|
|
0,t T |
|
|
|
||||
|
|
0,t T |
|
|
0,t T |
|
|||
|
|
|
|
|
|
|
|
|
|
3 |
3 3t, T t 0 |
8 |
3t, T t 0 |
|
|||||
|
|
|
3t, 0 t T |
|
|||||
|
3 3t, 0 t T |
|
|
|
|||||
|
|
0,t T |
|
|
0,t T |
|
|||
|
|
|
|
|
|||||
|
|
0,t T |
|
|
0,t T |
|
|||
|
|
|
|
|
|
|
|
|
|
4 |
2 2t, T t 0 |
9 |
3 3t, T t 0 |
|
|||||
|
|
|
|
|
|
|
|
||
|
2 2t,0 t T |
|
3 3t, 0 t T |
|
|||||
|
|
0,t T |
|
|
0,t T |
|
|||
|
|
|
|
|
|||||
|
|
0,t T |
|
0,t T |
|
||||
5 |
|
|
10 |
|
|
|
|
|
|
1 t, T t T |
t 4, T t T |
|
|||||||
|
|
0,t T |
|
|
0,t T |
|
|||
|
|
|
|
|
Таблица П3
Вариант |
|
Исходные данные |
||||||
|
|
g(x) |
|
|
Условие |
|||
|
|
|
|
|||||
1 |
|
|
1 |
|
|
|
|
x 6:6 |
1 |
|
x |
|
|
||||
|
|
|||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
1 |
|
|
|
2 |
x 1 |
10 |
3 |
|
|
|
|
|
2x |
||||||||||
|
|
|
|
|
|
|
|
|||||||
3 |
|
|
|
|
|
x |
|
x 1:12 |
|
|||||
|
|
|
x 1 |
|
||||||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
4 |
|
|
|
|
|
2x |
x3 104 |
|||||||
|
2x 1 |
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
1 |
1 |
|
|
|
|
|
||||||
5 |
|
|
|
|
|
x 1:10 |
|
|||||||
x |
|
x2 |
|
Вариант |
|
|
Исходные данные |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
g(x) |
|
|
Условие |
|
|
|||||||||
6 |
|
|
|
|
|
|
|
|
2x |
|
|
x 1 |
x |
10 |
4 |
||||||
|
|
|
x 1 x |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||
7 |
|
|
|
|
|
|
|
|
x3 |
|
|
|
x 5:5 |
|
|
||||||
|
|
|
|
|
x 6 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
8 |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
3 |
10 |
3 |
||||
|
|
2x 1 3 |
|
|
|
||||||||||||||||
|
|
|
|
2x 1 |
|
||||||||||||||||
|
|
|
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
||||||
9 |
|
|
|
|
|
|
|
|
x |
x 1:16 |
|
|
|||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
2 x |
|
|
|
|
|
|
|
|
|
|||||||||
10 |
|
|
|
|
|
x 1.5 |
|
|
e |
x |
10 |
4 |
|
|
|||||||
|
|
|
x 1 3 |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
37
Таблица П4
Вариант |
|
Исходные данные |
|
|
Результат поиска |
|||
|
|
3 |
2 |
9 |
6.5 |
|
|
|
1 |
|
|
1 |
10 |
2 |
|
|
Минимальный элемент |
|
0 |
|
|
|||||
|
|
|
4.4 |
3 |
2.4 |
|
|
|
|
|
3 |
|
|
|
|||
|
|
1 |
4.2 |
1 |
5 |
|
|
|
2 |
|
|
11 |
6.1 |
2 |
|
|
Строка с минимальным элементом |
|
0 |
|
|
|||||
|
|
|
4.3 |
8 |
|
|
|
|
|
|
0 |
3.1 |
|
|
|||
|
1.1 |
4 |
11 |
6 |
|
|
||
3 |
|
3 |
0 |
5 |
2.3 |
|
Столбец с минимальным элементом |
|
|
|
|||||||
|
|
6.2 |
0.3 |
3 |
|
|
|
|
|
|
6.4 |
|
|||||
|
0.4 |
4.2 |
2 |
7.5 |
|
|||
4 |
|
4 |
1.5 |
5.1 |
0.6 |
|
Максимальный элемент |
|
|
|
|||||||
|
|
3 |
3.7 |
5.2 |
2.6 |
|
|
|
|
|
|
|
|||||
|
|
3 |
2 |
0.6 |
6.2 |
|
|
|
5 |
|
|
4 |
1.2 |
12 |
|
|
Строка с максимальным элементом |
|
0 |
|
|
|||||
|
|
|
7.4 |
3 |
|
|
|
|
|
|
9 |
4.2 |
|
|
|||
|
0.3 |
1.6 |
2 |
0 |
|
|
|
|
6 |
|
0.2 |
12 |
1.8 |
2.4 |
|
Столбец с максимальным элементом |
|
|
|
|||||||
|
|
3 |
1.4 |
3.6 |
|
|
|
|
|
|
6.4 |
|
|||||
|
1.9 |
4.2 |
3.4 |
6.3 |
Произведение столбца и строки |
|||
7 |
|
10 |
4.8 |
5.2 |
8.2 |
|
||
|
|
с минимальным элементом |
||||||
|
|
|
7.2 |
9.3 |
|
|
|
|
|
6.2 |
4.6 |
|
|||||
|
|
6.3 |
5 |
4 |
6.5 |
Отношение максимального и минимального |
||
|
|
|
|
|
|
|
||
8 |
|
4.2 |
1.2 |
7.8 |
2.7 |
|
элементов |
|
|
|
|
4.3 |
3.3 |
|
|
|
|
|
|
3.9 |
2.4 |
|
||||
|
3 |
4.2 |
5.6 |
4.2 |
Разность максимального и минимального |
|||
|
|
|
|
|
|
|
|
|
9 |
0.7 |
6.4 |
1.8 |
1.5 |
|
элементов |
||
|
|
|
3.5 |
1.1 |
|
|
|
|
|
2.9 |
4.4 |
|
|||||
|
3.3 |
0 |
2.2 |
0.8 |
Произведение максимального и минимально- |
|||
10 |
|
7.2 |
12 |
0.8 |
|
|
|
го элементов |
|
2.4 |
|
||||||
|
|
2 |
1.4 |
3.8 |
1.6 |
|
|
|
|
|
|
|
38
|
|
|
|
|
|
|
|
|
|
Таблица П5 |
|
Ва- |
|
Эмулятор календаря |
|
|
|
Работа со строками |
|||||
риант |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||
1 |
Ввести дату в формате ДД.ММ.ГГГГ. |
|
Написать программу подсчета |
||||||||
Вывести на экран дату следующего дня |
|
видимых символов в строке |
|||||||||
|
|
||||||||||
2 |
Ввести дату в формате ДД.ММ.ГГГГ. |
|
Написать программу подсчета |
||||||||
Вывести на экран дату дня через неделю |
|
слов в строке |
|||||||||
|
|
||||||||||
3 |
Ввести дату в формате ДД.ММ. |
|
|
|
Написать программуподсчета ан- |
||||||
Вывести на экран день недели* |
|
|
|
глийскихгласныхбукв в строке |
|||||||
|
|
|
|
||||||||
4 |
Ввести дату в формате ДД.ММ. |
|
|
|
Написать программу подсчета |
||||||
Вывести на экран номер недели в месяце* |
цифр в строке |
||||||||||
|
|||||||||||
5 |
Ввести дату в формате ДД.ММ.ГГ. |
|
Написать программу подсчета |
||||||||
Вывести на экран дату дня через день |
|
нулей и единиц в строке |
|||||||||
|
|
||||||||||
|
Задать месяц, день недели в месяце и номер |
Написать программу подсчета |
|||||||||
6 |
недели в месяце в формате ММ–Д/Н. |
|
нечетных цифр в строке |
||||||||
|
Вывести на экран дату* |
|
|
|
|
|
|
|
|||
|
Задатьмесяциденьнеделивформате ММ–Д |
Написать программу, копирую- |
|||||||||
7 |
Вывести на экран все даты, соответствую- |
щую на экран цифры из символь- |
|||||||||
|
щие нечетным неделям* |
|
|
|
ной строки |
||||||
8 |
Задать дату в формате ДД.ММ.ГГГГ. |
|
Написать программу подсчета |
||||||||
Вывести на экран дату предыдущего дня |
|
нулей и единиц в строке |
|||||||||
|
|
||||||||||
9 |
Задать дату в формате ДД.ММ. |
|
|
|
Написать программу, копирую- |
||||||
Вывести номер недели в месяце* |
|
|
|
щую на экран строкубез пробелов |
|||||||
|
|
|
|
||||||||
10 |
Задатьмесяциденьнеделивформате ММ–Д |
Написать программу подсчета |
|||||||||
Вывестина экранвсесоответствующиедаты* |
знаков препинания в строке |
||||||||||
|
|||||||||||
|
* –длятекущего года |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Таблица П6 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вариант |
|
a |
|
b |
|
|
f x |
||
|
|
1 |
|
0.1 |
|
0.5 |
|
|
sin x cos2x |
|
|
|
|
2 |
|
0.3 |
|
4 |
|
3sin x cos3x 3 |
|
||
|
|
|
|
|
|
|
|
|
|
||
|
3 |
|
–0.6 |
|
4.6 |
|
sin x 2 cosx 1 |
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
4 |
|
0.3 |
|
–0.6 |
|
sin5x 2 cosx 2 1 |
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
5 |
|
0.04 |
|
3.2 |
|
4 0.3sin5x cosx |
||||
|
|
|
|
|
|
|
|
|
|
||
|
6 |
|
–0.09 |
|
2.4 |
|
2 0.3sin5x cosx 3 |
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
7 |
|
–0.25 |
|
–1 |
|
cosx sin 2x 2 |
||||
|
|
8 |
|
0.15 |
|
0.01 |
|
sin3x 2 sin5x 2 0.9 |
|
||
|
|
|
|
|
|
|
|
|
|
||
|
9 |
|
0.35 |
|
–5 |
|
sin3x 2cosx 4 |
||||
|
|
|
|
|
|
|
|
|
|
||
|
10 |
|
–0.4 |
|
4 |
|
2sin x 2 cos4x 1.5 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
39
Содержание |
|
Введение............................................................................................................... |
3 |
Основы работы в интегрированной среде MATLAB......................................... |
4 |
Лабораторная работа 1. Математические функции, операторы |
|
и элементарная графика в среде MATLAB ...................................................... |
10 |
Лабораторная работа 2. Операторы условия и цикла. ..................................... |
16 |
Лабораторная работа 3. Оператор переключения функций ввода-вывода..... |
21 |
Лабораторная работа 4. Функции пользователя............................................... |
26 |
Лабораторная работа 5. Функции работы с файлами....................................... |
31 |
Лабораторная работа 6. Дополнительные возможности графики |
|
в MATLAB.......................................................................................................... |
33 |
Список рекомендуемой литературы ................................................................. |
35 |
Приложение. Варианты заданий к лабораторным работам............................. |
36 |
Программирование и основы алгоритмизации
Учебно-методическое пособие
Редактор Н. В. Лукина
Подписано в печать 29.12.17. Формат 60 × 84 1/16.
Бумага офсетная. Печать офсетная. Печ. л. 2,5.
Тираж 59 экз. Заказ 280.
Издательство СПбГЭТУ «ЛЭТИ»
197376, С.-Петербург, ул. Проф. Попова, 5
40