Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодичкаИПлб.doc
Скачиваний:
38
Добавлен:
08.05.2019
Размер:
6.96 Mб
Скачать

3.4. Управление свойствами графиков

Свойствами графиков можно управлять с помощью дополнительных (необязательных) входных параметров функций построения графиков, которые разделены на две группы: LineSpec – свойства без стандартных имен и PropertyName – свойства со стандартными именами. Параметры группы LineSpec представлены тремя разновидностями: тип линии, цвет линии и тип маркеров. В функциях построения графиков они задаются в апострофах без разделительных символов и в произвольном порядке. Параметры этой группы были рассмотрены в табл. 4.3.

Параметры группы PropertyName представлены четырьмя разновидностями со следующими стандартными именами (задаются в апострофах):

LineWidth – толщина линии в пунктах (1 пункт = 1/75 дюйма ≈ 0,34 мм), задаваемая числом (по умолчанию равна 0,5);

MarkerEdgeColor – цвет маркера, задаваемый так же, как и цвет линии (см. табл. 4.3). По умолчанию цвет маркера совпадает с цветом линии;

MarkerFaceColor – цвет заливки маркера, задаваемый так же, как и цвет линии (см. табл. 4.3). По умолчанию маркер не закрашивается (прозрачный);

MarkerSize – размер маркера в пунктах, задаваемый числом (по умолчанию равен 7).

Параметры для маркера сработают, если соответствующий параметр LineSpec установил тип маркера. Если функция рисования используется с параметрами, задаваемыми стандартными именами, то она может отображать только одну кривую. Для прорисовки нескольких кривых в одних осях необходимо включить режим наложения. Например

>> x=linspace(-pi,pi,50);

>> y1=100*sin(3*x);

>> y2=100*sin(x)+50*cos(5*x);

>> hold on

>> plot(x,y1,'rs--','LineWidth',2,'MarkerSize',5)

>> plot(x,y2,'bo--','LineWidth',1.5,'MarkerFaceColor','y')

>> title('Графики функций в режиме наложения')

>> grid, legend('y1=100sin(3x)','y2=100sin(x)+50cos(5x)')

>> hold off

Результат работы программы приведен на рис. 4.6.

Рис. 4.6. Графики двух функций, построенные в режиме наложения

С помощью plot можно строить и графики параметрически заданных функций. Для этого сначала генерируется вектор значений аргумента. Затем вычисляются значения функции и записываются в векторы, которые и используются в качестве аргументов plot. Например, на рис. 4.7 показана одна из фигур Лиссажу, построенная при выполнении следующей программы:

>> t=-2*pi:1e-2:2*pi;

>> x=sin(3*t);

>> y=sin(2*t);

>> plot(x,y), grid

>> xlabel('x'), ylabel('y')

>> title('Lissazhu curve x=sin(3*t); y=sin(2*t)')

Для построения специальных двумерных графиков в Matlab используются функции, приведенные в табл. 4.4. Основные правила использования этих функций такие же, как и для plot. Свойства графиков также могут быть заданы параметрами управления LineSpec и PropertyName. Палитра цветов построения диаграмм и гистограмм могут быть заданы с помощью функции colormap (см. разд. 4.3).

Таблица 4.4

Функция

Назначение

Формат

stem

Решетчатая функция

stem(y)

stem(x,y)

stairs

Ступенчатая функция

stairs(y)

stairs(x,y)

polar

График комплексной функции в показательной форме в полярных координатах

polar(phi,r)

compass

Векторы в алгебраической форме на комплексной плоскости

compass(u,v)

compass(z)

bar

Столбцовая диаграмма

bar(x,y)

bar(x,y,w)

Элементы в векторе x должны быть расположены в порядке возрастания или убывания; w – ширина столбцов диаграммы (по умолчанию 0.8); при w>1 столбцы перекрываются

pie

Круговая диаграмма

pie(x,explode)

Диаграмма строится для данных, записанных в вектор x в процентном соотношении (если сумма элементов вектора больше 1, то они нормируются к своей сумме); explode – вектор из нулей и единиц, согласованный по длине с х, задающий "вытаскиваемые" сектора диаграммы

hist

Гистограмма

hist(y,x)

N=hist(y,x)

Гистограмма отображает число N попаданий значений элементов вектора у в интервалы, центры которых заданы элементами вектора х