Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
56.83 Кб
Скачать

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