- •Лабораторная работа №1
- •Общие сведения о MatLab'е
- •1. Арифметика в MatLab’е
- •2. Переменные
- •3. Создание и редактирование скрипт-файлов
- •4. Элементы xy-графики
- •3. Управление свойствами осей графиков
- •4. Включение и оnключение сетки
- •5. Наложение графиков друг на друга
- •Упражнения
- •Содержание отчета:
3. Создание и редактирование скрипт-файлов
Для того чтобы не вводить одну и туже последовательность команд нужно сохранить эту последовательность в виде скрипт-файла или М-файла. После этого можно вызывать этот список команд так часто, как надо.
Например, в каком-то сеансе работы нужно найти расстояние между точками А и В, заданными соответственно векторами а=[1,0,-2] и b=[2,3,1]. Зная, что вектор смещения между ними равен d=b-a и что |d2|=d∙d воспользуемся следующей последовательностью команд MatLAB’a, чтобы решить эту задачу.
а=[1,0,-2]
b=[2,3,1]
d=b-a
dd=d*d’;
dist=sqrt(dd)
Сохранить этот скрипт-файл в D:\MATLAB5\New\Sc1
4. Элементы xy-графики
1. Построение графиков отрезками прямых
Команда plot служит для построения графиков функций в декартовой (прямоугольной) системе координат.
Построим график функции y=sin(x), 0<=x<=5, выполнив строку
x=0:0.25:5; y=sin(pi*x); plot(x,y)
В данном случае отчетливо видно, что график состоит из отрезков. Если требуется, чтобы отображаемая функция имела вид гладкой кривой необходимо увеличить количество узловых точек:
x=0:0.001:5; y=sin(pi*x); plot(x,y)
Команда plot(X,Y,’S’) аналогична команде plot(X,Y), но тип линии графика можно задать с помощью строковой константы S.
Цвет линии: y- желтый, m- фиолетовый, c-голубой, r- красный, g-зеленый, b- синий, w- белый, k- черный.
Тип точки: ∙ − точка, 0 − окружность, x − крест, * − звездочка, S − квадрат, D − ромб, V − треугольник(вниз), ^ − треугольник(вверх), < − треугольник(влево), > − треугольник(вправо), P − пятиугольник, H − шестиугольник.
Тип линии: - − сплошная, : − двойной пунктир, -. − штрих-пунктир, -- − штриховая.
Таким образом, с помощью строковой константы S можно изменять цвет линии, представлять узловые точки различными отметками и менять тип линии графика.
Например, построим графики трех функций с различным стилем представления каждой из них:
x=0:0.1:5;
y1=sin(pi*x);
y2=cos(pi*x);
y3=sin(3*pi*x);
plot(x,y1,’-m’,x,y2,’-.+r’,x,y3,’—ok’)
2. Установка титульной и осевых надписей
Для установки над графиком титульной надписи используется команда title(’надпись’).
Для установки надписей возле осей x,y используются команды:
xlabel(’ надпись’)
ylabel(’ надпись’)
Например:
x=0:0.1:5;
y=sin(x);
xlabel(’Ось X’)
ylabel(’Ось Y’)
title(’График функции y=sin(x)’)
3. Управление свойствами осей графиков
Обычно графики выводятся в режиме автоматического масштабирования. Команды axis меняет эту ситуацию:
axis([XMIN XMAX YMIN YMAX]) – установка диапазонов координат по осям x и y для текущего двумерного графика
axis auto – установка осей по умолчанию
x=-5:0.1:5
plot(x,sin(x))
axis([-10 10 -1.5 1.5])
4. Включение и оnключение сетки
Команда grid позволяет задавать построение сетки или отменять это построение.
grid on – добавляет сетку к текущему графику;
grid off – отключает сетку;
grid – последовательно производит включение и отключение сетки
x=-5:0.1:5
plot(x,sin(x))
axis([-10 10 -1.5 1.5])
grid on
5. Наложение графиков друг на друга
Во многих случаях желательно построение многих наложенных друг на друга графиков в одном и то же окне. Для этого служит команда продолжения графических построений hold.
hold on – обеспечивает продолжение вывода графиков в текущее окно
hold off – отменяет режим продолжения графических построений
hold – последовательно производит включение и отключение режима продолжения графических построений
x=-5:0.1:5
plot(x,sin(x))
hold on
plot(sin(x),cos(x))
plot(2*sin(x),cos(x))
plot(4*sin(x),cos(x))
hold off
