exponenta event banner

число

Окно создания фигуры

Описание

figure создает новое окно фигуры с использованием значений свойств по умолчанию. Полученная цифра является текущей цифрой.

пример

figure(Name,Value) изменяет свойства фигуры, используя один или несколько аргументов пары имя-значение. Например, figure('Color','white') задает белый цвет фона.

пример

f = figure(___) возвращает значение Figure объект. Использовать f для запроса или изменения свойств фигуры после ее создания.

пример

figure(f) делает цифру, указанную f текущий рисунок и отображает его поверх всех остальных рисунков.

figure(n) находит фигуру, в которой Number свойство равно nи делает его текущей фигурой. Если фигуры со значением этого свойства не существует, MATLAB ® создает новую фигуру и задает ееNumber свойство для n.

Примеры

свернуть все

Создайте фигуру по умолчанию.

f = figure;

Получение местоположения, ширины и высоты фигуры.

f.Position
ans =

   680   558   560   420

Это означает, что окно рисунка расположено на 680 пикселей справа и на 558 пикселей выше нижнего левого угла основного дисплея и имеет ширину 560 пикселей и высоту 420 пикселей.

Уменьшите вдвое ширину и высоту фигуры, настроив третий и четвертый элементы вектора положения.

f.Position(3:4) = [280 210];

Создайте фигуру и задайте Name собственность. По умолчанию результирующий заголовок включает номер фигуры.

figure('Name','Measured Data');

Укажите Name снова, но на этот раз, установите NumberTitle свойство для 'off'. Полученный заголовок не включает номер фигуры.

figure('Name','Measured Data','NumberTitle','off');

Создайте две фигуры, а затем печать линии. По умолчанию plot команда предназначена для текущей фигуры.

f1 = figure;
f2 = figure;
plot([1 2 3],[2 4 6]);

Установить текущую цифру в значение f1, так что это цель для следующего сюжета. Затем создайте график рассеяния.

figure(f1);
scatter((1:20),rand(1,20));

Входные аргументы

свернуть все

Целевой показатель, указанный как Figure объект.

Целевой номер фигуры, заданный как скалярное целое значение. При указании этого аргумента MATLAB выполняет поиск существующей фигуры, в которой свойство Number равно n. Если фигуры со значением этого свойства не существует, MATLAB создает новую фигуру и задает ее Number свойство для n. По умолчанию Number значение свойства отображается в заголовке фигуры.

Типы данных: double

Аргументы пары «имя-значение»

Пример: figure('Color','white') создает фигуру с белым фоном.

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (' '). Можно указать несколько аргументов пары имен и значений как Name1,Value1,...,NameN,ValueN.

Примечание

Перечисленные здесь свойства являются только подмножеством. Полный список см. в разделе Свойства рисунка.

Имя фигуры, указанное как символьный вектор или строковый скаляр.

Пример: figure('Name','Results') задает имя фигуры как 'Results'.

По умолчанию имя: 'Figure n', где n - целое число. При указании Name свойство, название фигуры становится 'Figure n: name'. Если вы хотите только Name значение для отображения, установка IntegerHandle или NumberTitle кому 'off'.

Цвет фона, определяемый как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя. При указании 'none'цвет фона отображается черным на экране, но при печати фигуры фон печатается так, как будто окно фигуры прозрачное.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Типы данных: double | char

Местоположение и размер извлекаемой области, указанной как вектор формы [left bottom width height]. Эта область исключает границы фигуры, строку заголовка, строку меню и панели инструментов.

Эта таблица описывает каждый элемент в Position вектор.

ЭлементОписание
leftРасстояние от левого края основного экрана до внутреннего левого края окна. Это значение может быть отрицательным в системах с несколькими мониторами.

Если рисунок закреплен, то это значение относится к панели «Рисунок» рабочего стола MATLAB.
bottomРасстояние от нижнего края основного экрана до внутреннего нижнего края окна. Это значение может быть отрицательным в системах с несколькими мониторами.

Если рисунок закреплен, то это значение относится к панели «Рисунок» рабочего стола MATLAB.
widthРасстояние между правым и левым внутренними краями фигуры.
heightРасстояние между верхним и нижним внутренними краями окна.

Все измерения в единицах, указанных Units собственность.

Невозможно указать фигуру Position свойство при закреплении фигуры.

В MATLAB Online™, bottom и left элементы Position векторы игнорируются.

Для размещения полного окна, включая границы, строку заголовка, строку меню, панели инструментов, используйте OuterPosition собственность.

Примечание

Операционная система Windows ® обеспечивает минимальную ширину окна и максимальный размер окна. Если указать размер фигуры за пределами этих пределов, отображаемая фигура будет соответствовать пределам вместо указанного размера.

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

Значение единицОписание
'pixels' (по умолчанию)

Пикселы.

Начиная с R2015b, расстояния в пикселях не зависят от разрешения системы в системах Windows и Macintosh:

  • В системах Windows пиксель равен 1/96 дюйма.

  • В системах Macintosh пиксель равен 1/72 дюйма.

В системах Linux ® размер пикселя определяется разрешением системы.

'normalized'Эти единицы нормализуются относительно родительского контейнера. Нижний левый угол контейнера соответствует (0,0) и карты верхнего правого угла для (1,1).
'inches'Дюймов.
'centimeters'Сантиметров.
'points'Очки. Одна точка равна 1/72-й дюйма.
'characters'

Эти единицы основаны на стандартном шрифте uicontrol объекта graphics root:

  • Ширина символа = ширина буквы x.

  • Высота символа = расстояние между базовыми линиями двух строк текста.

Для доступа к шрифту uicontrol по умолчанию используйте get(groot,'defaultuicontrolFontName') или set(groot,'defaultuicontrolFontName').

MATLAB измеряет все единицы измерения из левого нижнего угла родительского объекта.

Это свойство влияет на Position собственность. При изменении Units рассмотрите возможность возврата его значения к значению по умолчанию после завершения вычислений, чтобы избежать влияния на другие функции, которые принимают значение по умолчанию.

Порядок, в котором указывается Units и Position свойства имеют следующие эффекты:

  • При указании Units до Position свойство, затем наборы MATLAB Position с использованием указанных единиц измерения.

  • При указании Units после Position MATLAB устанавливает положение с использованием значения по умолчанию Units. Затем MATLAB преобразует Position эквивалентное значение в указанных единицах измерения.

Подробнее

свернуть все

Текущий рисунок

Текущий рисунок является целью для графических команд, таких как axes и colormap. Как правило, это последняя созданная фигура или последняя фигура, выбранная мышью. gcf возвращает текущую цифру.

Совет

  • Используйте объект graphics root для установки значений по умолчанию на уровне root для объектов других типов. Например, установите карту цветов по умолчанию для всех будущих фигур в значение summer colormap.

    set(groot,'DefaultFigureColormap',summer)
    Чтобы восстановить исходное значение по умолчанию MATLAB, используйте 'remove' ключевое слово.
    set(groot,'DefaultFigureColormap','remove')
    Дополнительные сведения об установке значений по умолчанию см. в разделе Значения свойств по умолчанию.

См. также

Функции

Свойства

Представлен до R2006a