Материал: MATLAB. Довідник для користувача

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Преобразование систем счисления (Base number conversion)

31. hex2num

- Преобразовать шестнадцатеричное число в число удвоенной

 

точности.

32. hex2dec

- Преобразовать шестнадцатеричное число в десятичное число.

33. dec2hex

- Преобразовать десятичное число в шестнадцатеричное число.

34. bin2dec

- Преобразовать двоичную строку в десятичное число.

35. dec2bin

- Преобразовать десятичное число в двоичную строку.

36. base2dec

- Преобразовать В-строку в десятичное число.

37. dec2base

- Преобразовать десятичное число в В-строку.

136

Справочник по базовым функциям системы MATLAB

Функция PLOT

Назначение -

Двумерный линейных график

Синтаксис -

plot(Y)

 

plot(X1, Y1, ...)

 

plot(X1, Y1, LineSpec, ...)

 

plot(..., 'PropertyName', PropertyValue, ...)

 

h = plot(...)

Описание. Если прямоугольный числовой массив Y является действительным, то функция plot(Y) строит линейные графики столбцов массиваY в зависимости от индексов их элементов. Если Y содержит комплексные числа, то запись plot(Y) эквивалентна записи plot(real(Y), imag(Y)). Во всех остальных случаях, при использовании plot мнимые компоненты игнорируются.

Команда plot(X1, Y1, ...), где количество пар массивов может быть произвольным, осуществляет следующие построения.

·Если оба массива одномерные, то строится линейный график функции, где одномерный массив X1 соответствует значениям аргумента, а одномерный массив Y1 – значениям функции.

·Если оба массива X1 и Y1 – двумерные (они должны иметь при этом одинаковую размерность), то строятся попарно линейные зависимости столбцов Y1 от соответствующих столбцов X1.

·Если массив Y1 двумерный, а массив X1 одномерный, то строятся линейные графики всех столбцов или строк массива Y1 в зависимости от элементов вектора X1. Выбор столбцов или строк массива Y1 здесь определяется размерностью вектора X1, то есть это могут быть и столбцы и строки (если массив Y1 - квадратный, то приоритет отдается столбцам)

·Если двумерным является массив X1, а массив Y1 одномерный (то есть вектор), то строятся графики столбцов или строк массива X1 в зависимости от элементов вектора Y1 (см. также предыдущий вариант).

Функция plot(X1, Y1, LineSpec,...) осуществляет приведенные выше построения, причем в спецификации линий LineSpec можно указать типы линий, символы маркеров и их цвета. Вы можете комбинировать тройкиXn, Yn, LineSpec с парами Xn, Yn, т.е. задавать спецификации LineSpec только для некоторых пар массивов, например: plot(X1, Y1, X2, Y2, LineSpec, X3, Y3).

Функция plot(... , 'PropertyName', PropertyValue,...) устанавливает свойство всех построенных линий, указанное строкой 'PropertyName', в соответствие с его значением, заданным в PropertyValue (См. раздел «Примеры» ниже).

137

h = plot(...) возвращает вектор-столбец всех дескрипторов (handles) построенных на графике линий, по одному дескриптору на каждую линию.

Замечания. Если вы не задаете цвета при построении более чем одной линии, то функция plot циклически выбирает последовательные цвета , таккак они указаны в свойстве ColorOrder текущих осей. После того как все цвета, определенные в ColorOrder, будут использованы, функция plot использует циклически стили линий(line styles) так, как они определены в свойстве LineStyleOrder текущих осей. При этом, после перехода к каждому новому стилю линии, происходит циклический выбор всех определенных цветов. Отметим, что по умолчанию, система MATLAB восстанавливает свойства ColorOrder и LineStyleOrder при каждом новом вызове функции plot. Если вы хотите сохранить введенные вами в данные свойства изменения, то вы должны задать эти изменения как значения по умолчанию. Например, команда

set(0, 'DefaultAxesColorOrder', [0 0 0], 'DefaultAxesLineStyleOrder', '-|-.|--|:')

задает на корневом (экранном) уровне использование только черного цвета при построении линий (свойство ColorOrder), а также использование следующих стилей линий(свойство

LineStyleOrder) : сплошная линия (-), штрих-пунктирная линия (-.), штриховая линия (--) и пунктирная линия (:).

Дополнительная информация

• Для получения более обширной информации по заданию стилей и цветов линии см. раз-

дел LineSpec.

Примеры

1. Задание цвета и размера маркеров

Помимо цвета и стиля, имеется также возможность задавать и другие графические характеристики линий (более подробное описание этих свойств дано в описании функции line):

LineWidth – задание ширины линии в точках (points), где 1 точка равна 1/72 дюйма.

MarkerEdgeColor – задание цвета маркера или цвета граней маркера для«заполненных» маркеров (кружков, квадратов, ромбов, пентаграмм (пятиугольников), гексаграмм (шестиугольников), и четырех типов треугольников).

MarkerFaceColor – задание цвета поверхности заполненных маркеров.

MarkerSize – задание размера маркера в единицах точки.

Например, выражения

x = -pi : pi/10 : pi;

y = tan(sin(x)) - sin(tan(x));

plot(x, y, '--rs', 'LineWidth', 2,...

'MarkerEdgeColor', 'k',...

'MarkerFaceColor', 'g',...

'MarkerSize', 10)

дают следующий график

138

2. Задание положений меток (Tick-Mark) и указание надписей (Labeling)

Вы имеете возможность устанавливать положение меток на осях, а также вид надписей на каждой метке. Например, в следующем графике синусоидальной функции производится изменение маркировки оси x, с целью придания более значимых и информативных значений меток и их надписей:

x = -pi : 0.1 : pi; y = sin(x); plot(x, y)

set(gca, 'XTick',-pi : pi/2 : pi)

set(gca, 'XTickLabel',{'-pi', '-pi/2', '0', 'pi/2', 'pi'})

Добавление заголовков, надписей к осям и аннотаций

Добавим теперь надписи к осям и комментарий к точке -pi/4, sin(-pi/4).

139

Следующие три стандартные команды позволяют ввести надписи к осямx и y, а также общий заголовок к графику

xlabel('-\pi \leq \Theta \leq \pi') ylabel('sin(\Theta)')

title('Plot of sin(\Theta)')

а команда text дает возможность ввести текстовую информацию в любую выбранную точ-ку координатных осей

text(-pi/4, sin(-pi/4), '\leftarrow sin(-\pi\div4)', 'HorizontalAlignment', 'left')

Изменим также цвет линии на красный, находя сперва дескриптор линии, созданной функцией plot, а затем установив требуемое свойство линии Color property. В том же выражении установим толщину линии LineWidth равной двум точкам

set(findobj(gca, 'Type', 'line', 'Color', [0 0 1]),...

'Color','red',,...

'LineWidth', 2)

См. также функции:

axis, bar, grid, legend, line, LineSpec, loglog, plotyy, semilogx, semilogy, subplot, xlabel, xlim, ylabel, ylim, zlabel, zlim, stem

См. свойство String функции text , где дается список символов и описывается их применение.

140