Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 51

49
Массив
х
может быть двумерным. Если при этом массив
у
представляет
собой вектор, то строятся графики, на которых по оси абсцисс откладываются
значения компонент векторов – столбцов матрицы
x
, а по оси ординат
значения компонент вектора
у
. Если
х
и
у
двумерные массивы одной
размерности, строятся зависимости столбцов матрицы
у
от столбцов
матрицы
x
.
plot
(
x
,
у
,
z
). Это обращение позволяет построить график функции,
указав в строковой константе
s
цвет и способ отображения линии, а
также вид узловых точек. Как и прежде векторы (или матрицы)
х
и
у
задают значения абсцисс и ординат точек на графике, а строковая
константа
s
может содержать по одному символу из трех наборов,
приведенных в табл. 5.1.
Таблица 5.1.
Символы цветов линий, типов маркера, типов линий
Цвет
Узловая точка
Вид линии
y
желтый (yellow)
.
точка (•)
– сплошная
m
фиолетовый (magenta)
о
окружность (О)
:
пунктир
с
голубой (cyan)
X
крест ( )
–. штрих пунктир
г
красный (red)
+
плюс (+)
-- штриховая
g
зеленый (green)
*
звездочка (*)
b
синий (blue)
s
квадрат (□)
w
белый (white)
d
ромб (◊)
k
черный (black)
V
набла ( )
^
треугольник (∆)
<
треугольник (левый) ( )
>
треугольник (правый) ( )
P
пятиконечная звезда (*)
h
шестиконечная звезда
Приведенные ранее способы обращения к функции
plot
имеют
существенный недостаток, так как не позволяют строить в одних координатных
осях несколько графиков, у которых вектора абсцисс и ординат имеют
различную длину. Эта трудность преодолевается следующими способами.
Первый из них – обращение
plot
(
x
1,
y
1,
s
1,
x
2,
y
2,
s
2,
x
3,
у
3,
s
3,...).
В этом случае в одних и тех же координатных осях будут построены
графики
y
1 от
x
1 в соответствии со строковой константой
s
1, графики
у
2 от
х
2 в
соответствии со строковой константой
s
2 и т.д. При этом, конечно же, должно
соблюдаться соответствие размеров внутри пар массивов
x
l и
y
1,
х
2 и
y
2 и т.д.,
но число точек в разных парах могут и не совпадать. В качестве примера
приведем следующую последовательность команд
t = 0:0.05:pi;
t1=0:0.05:2*pi;
plot (t, sin(t), 'b–',t1, cos(t1), 'r:');
1...,41,42,43,44,45,46,47,48,49,50 52,53,54,55,56,57,58,59,60,61,...286
Powered by FlippingBook