
- •Тема2 Пошаговые вычисления в командном окне. Содержание.
- •1.2. Формат вывода результата вычислений.
- •1.7. Задания.
- •1.1. Арифметические вычисления.
- •1.3. Использование элементарных функций.
- •1.3.1 Некоторые встроенные элементарные функции:
- •1.3.2 Некоторые специальные константы:
- •1.5. Векторы.
- •1.5.1 Ввод, сложение вычитание.
- •1.5.3 Основные функции для работы с векторами.
- •1.6. Матрицы.
- •1.6.1 Различные способы ввода матрицы.
- •1.6.4 Действиями с матрицами и элементами матриц.
- •Содержание.
- •2.1 Создание м-файлов.
- •2.2 Создание файл-функций.
- •2.3 Задания.
- •2.1 Создание м-файлов.
- •2.2 Создание файл-функций.
- •Содержание.
- •3.7 Задания.
- •3.2 Построение графиков функции одной переменной.
- •3.3 Несколько графиков функций в одних осях.
- •3.4 Несколько графиков в одном графическом окне.
- •3.5 Вывод графиков в отдельные окна.
- •3.6 Оформление графиков.
- •Содержание.
- •5.6 Задания.
- •5.2 Оператор цикла while:
- •5.3. Оператор ветвления if.
- •5.5 Способы ввода данных и вывода результатов.
3.4 Несколько графиков в одном графическом окне.
MatLab предоставляет возможность разбить графическое окно на несколько подграфиков со своими осями. Для этого служит команда subplot, которая располагает графики в виде матрицы и используется с тремя параметрами: subplot(i, j, n), здесь i и j – число подграфиков по вертикали и горизонтали, а n – номер подграфика, который надо сделать текущим.
Например, построим графики функций
,
,
на отрезке
.
>> x = -2*pi:pi/20:2*pi;
>> f1 = exp(-0.1*x);
>> subplot(3, 1, 1)
>> plot(x, f1)
>> f2 = sin(x).^2;
>> subplot(3, 1, 2)
>> plot(x, f2)
>> f3 = exp(-0.1*x).*sin(x) .^2;
>> subplot(3, 1, 3)
>> plot(x, f3)
3.5 Вывод графиков в отдельные окна.
В предыдущих примерах графики выводились в специальное графическое окно с заголовком Figure No.1. При следующем построении графика предыдущий пропадал, а новый выводился в то же самое окно. MatLab предоставляет возможность работы с несколькими графиками, выведенными в отдельные окна.
Команда figure,
определенная в MatLab,
служит для создания пустого графического
окна и отображения его на экране. Окно
становиться текущим, т.е. все последующие
графические функции будут осуществлять
построение графиков в этом окне. Для
получения нового графического окна
следует снова использовать figure.
Например, выведем графики функций
и
в разные графические окна:
>> x = 0.5:0.01:10;
>> f1 = exp(-0.1*x);
>> figure
>> plot(x, f1)
>> grid
>> title('f1 = (exp(-0.1*x))')
>> f2 = (log(x)).^2;
>> figure
>> plot(x, f2);
>> grid
>> title('f2 = (log(x))^2')
(Команда title осуществляет подписи графиков.)
Результат работы
– создание двух графических окон: Figure
No.1
с изображением
функции
и Figure
No.2
с графиком
функции
.
Окно Figure
No.2
является
текущим, т.к. оно было создано последним.
|
|
3.6 Оформление графиков.
Команда plot позволяет задать стиль и цвет линий и тип маркера.
Приведем в таблице некоторые свойства линий:
Цвет |
Тип маркера |
Тип линий |
|||
y |
желтый |
|
точка |
– |
сплошная |
m |
розовый |
|
кружок |
: |
пунктирная |
c |
голубой |
|
крестик |
-. |
штрих-пунктирная |
r |
красный |
+ |
знак «плюс» |
-- |
штриховая |
g |
зеленый |
* |
звездочка |
|
|
b |
синий |
s |
квадрат |
|
|
w |
белый |
d |
ромб |
|
|
k |
черный |
v |
треугольник вершиной вниз |
|
|
|
|
^ |
треугольник вершиной вверх |
|
|
|
|
< |
треугольник вершиной влево |
|
|
|
|
> |
треугольник вершиной вправо |
|
|
|
|
p |
пятиконечная звезда |
|
|
|
|
h |
шестиконечная звезда |
|
|
Пример графика с маркерами, стиль линии – штриховой, цвет – зеленый.
>> x = [1 2 3 4];
>> y = [1 2 2 4];
>> plot(x, y, 'gs--')
Построить графики функций в разных графических окнах. Нанести сетку, подписать оси и разместить заголовок. (№ варианта соответствует номеру в списке группы).
№ вар. |
I |
II |
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 |
|
|
Тема 4
Основы программирования в MatLab .