Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sb97304

.pdf
Скачиваний:
2
Добавлен:
13.02.2021
Размер:
538.02 Кб
Скачать

Рекомендации к выполнению программы

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]