Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Несколько графиков функций в одних осях



Сравнение нескольких функций можно производить, отобразив их графики на одних осях. Например, построим графики на отрезке графики функций

и .

 

>> x = -1:0.005:-0.3;

>> f = sin(x.^-2);

>> g = sin(1.2*x.^-2);

>> plot(x, f, x, g)

>> grid

Для расположения нескольких графиков на одних осях можно также использовать команду hold on.

Команда

>> plot(x, f, x, g)

эквивалентна последовательности команд

>> plot(x, f)

>> hold on

>> plot(x, g)

Несколько графиков в одном графическом окне.

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)

 

Вывод графиков в отдельные окна.

В предыдущих примерах графики выводились в специальное графическое окно с заголовком 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является текущим, т.к. оно было создано последним.

 

 

Оформление графиков.

Команда 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

 

 

Тема 4

 

Основы программирования в MatLab .

 

Содержание.

Оператор цикла for.

Оператор цикла while.

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.