exponenta event banner

Histogram2 Свойства

Histogram2 внешний вид и поведение

Свойства Histogram2 управляют внешним видом и поведением гистограммы. Изменяя значения свойств, можно изменять аспекты гистограммы. Используйте точечную нотацию для ссылки на определенный объект и свойство:

h = histogram2(randn(10,1),randn(10,1));
c = h.NumBins;
h.NumBins = [4 7];

Мусорные ведра

развернуть все

Число ячеек в каждом измерении, указанное как двухэлементный вектор положительных целых чисел, [nX nY]. Если не указать NumBins, то histogram2 автоматически вычисляет количество используемых ячеек на основе значений в X и Y.

Пример: histogram2(X,Y,[10 20])

Пример: h.NumBins = [10 20]

Ширина ячеек в каждом измерении, заданная как двухэлементный вектор. Первый элемент в векторе дает ширину ячеек в x-измерении, а второй элемент - ширину ячеек в y-измерении.

При указании BinWidth, то histogram2 может использовать не более 1024 ячеек (210) вдоль каждого размера. Если вместо этого для указанной ширины ячейки требуется больше ячеек, то histogram2 использует большую ширину ячейки, соответствующую максимальному количеству ячеек.

Пример: histogram2(X,Y,'BinWidth',[5 10]) использует ячейки с размером 5 в x-размерность и размер 10 в y-размерность.

Ребра ячейки в X-размере, заданные как вектор. Xedges(1) является первой кромкой первой ячейки в x-измерении, и Xedges(end) является внешним краем последнего бункера.

Стоимость [X(k),Y(k)] находится в (i,j)th bin, если Xedges(i)X(k) < Xedges(i+1) и Yedges(j)Y(k) < Yedges(j+1). Последние ячейки в каждом измерении также включают последнее (внешнее) ребро. Например, [X(k),Y(k)] попадает в ith bin в последней строке, если Xedges(end-1)X(k)Xedges(end) и Yedges(i)Y(k) < Yedges(i+1).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Ребра ячейки в размере y, заданные как вектор. Yedges(1) является первым краем первого бункера в измерении y, и Yedges(end) является внешним краем последнего бункера.

Стоимость [X(k),Y(k)] находится в (i,j)th bin, если Xedges(i)X(k) < Xedges(i+1) и Yedges(j)Y(k) < Yedges(j+1). Последние ячейки в каждом измерении также включают последнее (внешнее) ребро. Например, [X(k),Y(k)] попадает в ith bin в последней строке, если Xedges(end-1)X(k)Xedges(end) и Yedges(i)Y(k) < Yedges(i+1).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Лимиты ячейки в x-размерность, заданная как двухэлементный вектор, [xbmin,xbmax]. Вектор указывает первый и последний края ячейки в x-размерность.

histogram2 только данные графиков, попадающие в пределы складских мест включительно, Data(Data(:,1)>=xbmin & Data(:,1)<=xbmax).

Режим выбора лимитов складских мест в x-измерение, указанное как 'auto' или 'manual'. Значение по умолчанию: 'auto', так что пределы ячейки автоматически подстраиваются под данные вдоль оси X.

Если явно указать либо XBinLimits или XBinEdges, то XBinLimitsMode автоматически устанавливается в значение 'manual'. В этом случае укажите XBinLimitsMode как 'auto' для масштабирования лимитов ячейки в данных.

Лимиты ячейки в y-размерность, заданная как двухэлементный вектор, [ybmin,ybmax]. Вектор указывает первый и последний края ячейки в y-размерность.

histogram2 только данные графиков, попадающие в пределы складских мест включительно, Data(Data(:,2)>=ybmin & Data(:,2)<=ybmax).

Режим выбора лимитов складских мест в y-измерение, указанное как 'auto' или 'manual'. Значение по умолчанию: 'auto', так что пределы ячейки автоматически подстраиваются под данные вдоль оси Y.

Если явно указать либо YBinLimits или YBinEdges, то YBinLimitsMode автоматически устанавливается в значение 'manual'. В этом случае укажите YBinLimitsMode как 'auto' для масштабирования лимитов ячейки в данных.

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

СтоимостьОписание
'auto'Дефолт 'auto' алгоритм выбирает ширину ячейки для охвата диапазона данных и выявления формы нижележащего распределения.
'scott'Правило Скотта оптимально, если данные близки к совместному нормальному распределению. Это правило также подходит для большинства других распределений. Он использует размер ячейки, равный [3.5*std(X(:))*numel(X)^(-1/4), 3.5*std(Y(:))*numel(Y)^(-1/4)].
'fd'Правило Freedman-Diaconis менее чувствительно к отклонениям в данных и может быть более подходящим для данных с тяжелохвостыми распределениями. Он использует размер ячейки, равный [2*IQR(X(:))*numel(X)^(-1/4), 2*IQR(Y(:))*numel(Y)^(-1/4)], где IQR - межквартильный диапазон.
'integers'Целочисленное правило полезно с целочисленными данными, так как оно создает бин для каждой пары целых чисел X и Y. Он использует ширину ячейки 1 для каждого размера и размещает кромки ячейки на полпути между целыми числами. Чтобы избежать случайного создания слишком большого количества ячеек, можно использовать это правило для создания ограничения 1024 ячеек (210). Если диапазон данных для любого измерения больше 1024, то в целочисленном правиле вместо этого используются более широкие ячейки.

Примечание

Если установить NumBins, XBinEdges, YBinEdges, BinWidth, XBinLimits, или YBinLimits свойства, затем BinMethod свойство имеет значение 'manual'.

Пример: histogram2(X,Y,'BinMethod','integers') создает двумерную гистограмму с ячейками, центрированными на целых числах.

Переключение отображения пустых ячеек, указанных как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

Пример: histogram2(X,Y,'ShowEmptyBins','on') включает отображение пустых ячеек.

Данные

развернуть все

Данные для распределения между ячейками, указанные как матрица размера mоколо-2. X и Y входы в histogram2 соответствуют столбцам в Data, то есть Data(:,1) является X(:) и Data(:,2) является Y(:).

histogram2 игнорирует все NaN значения. Аналогично,histogram2 игнорирует Inf и -Inf значения, за исключением случаев явного указания ребер ячейки Inf или -Inf как ребро ячейки. Хотя NaN, Inf, и -Inf значения обычно не печатаются, они по-прежнему включаются в расчеты нормализации, которые включают общее количество элементов данных, таких как 'probability'.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Это свойство доступно только для чтения.

Значения ячейки, возвращаемые в виде числовой матрицы. Если Normalization является 'count', то (i,j)третья запись в Values указывает количество ячеек для ячейки, у которой x ребер [Xedges(i), Xedges(i+1)] и чьи y края [Yedges(j), Yedges(j+1)].

В зависимости от значения Normalization, Values вместо этого свойство может содержать нормализованный вариант количества ячеек.

Схема включения ячеек для различных пронумерованных ячеек в Values, а также их относительная ориентация к осям x и y

Например, (1,1) ячейка содержит значения, которые попадают на первое ребро в каждом измерении, а последняя ячейка в нижнем правом - на любое из его ребер.

Тип нормализации, указанный как одно из значений в таблице.

СтоимостьОписание
'count'

Схема нормализации по умолчанию. Высота каждой панели - это количество наблюдений в каждой ячейке. Сумма высот планки равна numel(X) и numel(Y).

'probability'

Высота каждой полосы представляет собой относительное число наблюдений (количество наблюдений в ячейке/общее число наблюдений). Сумма высот бара равна 1.

'countdensity'

Высота каждой полосы - (Количество наблюдений в ячейке )/( Площадь ячейки). Объем (высота * площадь) каждой панели - это количество наблюдений в ячейке. Сумма объемов полосы равна numel(X) и numel(Y).

'pdf'

Оценка функции плотности вероятности. Высота каждого столбца равна, (Количество наблюдений в ячейке )/( Общее количество наблюдений * Площадь ячейки). Объем каждой полосы представляет собой относительное число наблюдений. Сумма объемов полосы равна 1.

'cumcount'

Высота каждого столбца - это совокупное количество наблюдений в каждом ячейке и во всех предыдущих ячейках в измерениях x и y. Высота последней планки равна numel(X) и numel(Y).

'cdf'

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

Пример: histogram2(X,Y,'Normalization','pdf') строит график оценки функции плотности вероятности для X и Y.

Количество ячеек, указанное как матрица. Используйте этот ввод для передачи количества ячеек в histogram2 когда расчет количества ячеек выполняется отдельно, и вы не хотите histogram2 для выполнения любого объединения данных.

counts должен быть матрицей размера [nbinsX nbinsY] таким образом, он определяет количество ячеек для каждой ячейки.

Количество ячеек в измерении X равно length(XBinEdges)-1и количество ячеек в измерении y равно length(YBinEdges)-1.

По сравнению с Values собственность, BinCounts не нормализован. Если Normalization является 'count', то Values и BinCounts эквивалентны.

Пример: histogram2('XBinEdges',-1:1,'YBinEdges',-2:2,'BinCounts',[1 2 3 4; 5 6 7 8])

Режим выбора для количества ячеек, указанный как 'auto' или 'manual'. Значение по умолчанию: 'auto', так что количество ячеек автоматически вычисляется из Data, XBinEdges, и YBinEdges.

При указании BinCounts, то BinCountsMode автоматически устанавливается в значение 'manual'. Аналогично, если указать Data, то BinCountsMode автоматически устанавливается в значение 'auto'.

Цвет и стиль

развернуть все

Стиль отображения гистограммы, указанный как 'bar3' или 'tile'. Определить 'tile' для отображения гистограммы в виде прямоугольного массива плиток с цветами, указывающими значения ячейки.

Значение по умолчанию 'bar3' отображает гистограмму с использованием полос 3-D.

Пример: histogram2(X,Y,'DisplayStyle','tile') строит гистограмму в виде прямоугольного массива плиток.

Цвет полосы гистограммы, указанный как одно из следующих значений:

  • 'none' - Бруски не заполнены.

  • 'flat' - Цвета полос изменяются в зависимости от высоты. Прутки разной высоты имеют разные цвета. Цвета выбираются из карты цветов рисунка или осей.

  • 'auto' - Цвет полосы выбирается автоматически (по умолчанию).

  • Триплет RGB, шестнадцатеричный код цвета или имя цвета - столбцы заполняются указанным цветом.

    Триплеты 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'

    Вот триплеты 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'

При указании DisplayStyle как 'stairs', то histogram2 не использует FaceColor собственность.

Пример: histogram2(X,Y,'FaceColor','g') создает график гистограммы с зелеными полосами.

Цвет края гистограммы, указанный как одно из следующих значений:

  • 'none' - Кромки не нарисованы.

  • 'auto' - Цвет каждого края выбирается автоматически.

  • Триплет RGB, шестнадцатеричный код цвета или имя цвета - ребра используют указанный цвет.

    Триплеты 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'

    Вот триплеты 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'

Пример: histogram2(X,Y,'EdgeColor','r') создает график гистограммы с красными краями полос.

Прозрачность гистограмм, заданная как скалярное значение между 0 и 1 включительно. histogram2 использует одинаковую прозрачность для всех полос гистограммы. Значение 1 означает полностью непрозрачный и 0 означает полностью прозрачный (невидимый).

Пример: histogram2(X,Y,'FaceAlpha',0.5) создает двумерный график гистограммы с полупрозрачными полосами.

Прозрачность ребер гистограммы, заданная как скалярное значение между 0 и 1 включительно. Значение 1 означает полностью непрозрачный и 0 означает полностью прозрачный (невидимый).

Пример: histogram2(X,Y,'EdgeAlpha',0.5) создает двумерный график гистограммы с полупрозрачными ребрами.

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

СтоимостьОписание
'lit'

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

Это значение по умолчанию, если DisplayStyle является 'bar3'.

'flat'

Гистограммы не горят автоматически. При наличии других объектов освещения эффект освещения равномерен по граням стержня.

'none'

Полосы гистограмм не освещаются автоматически, а индикаторы не влияют на полосы гистограмм.

FaceLighting может быть только 'none' когда DisplayStyle является 'tile'.

Пример: histogram2(X,Y,'FaceLighting','none') отключает освещение полос гистограммы.

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

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Пунктирная линия

':'Пунктирная линия

'-.'Пунктирная линия

'none'Без строкиБез строки

Ширина штриховых контуров, заданная как положительное значение в единицах измерения точек. Одна точка равна 1/72 дюйма.

Пример: 1.5

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Индекс серии, указанный как целое число, большее или равное 0. Это свойство полезно для переназначения цветов граней нескольких Histogram2 объекты, чтобы они совпадали друг с другом. По умолчанию SeriesIndex свойство Histogram2 объект - это число, соответствующее его порядку создания, начиная с 1.

MATLAB использует число для вычисления индексов для назначения цветов при вызове функций печати. Индексы относятся к строкам массивов, хранящихся в ColorOrder свойства осей.

MATLAB автоматически обновляет цвет грани Histogram2 объект при изменении его SeriesIndexили при изменении ColorOrder свойство на осях. Однако для того, чтобы изменения имели какой-либо эффект, должны быть выполнены следующие условия:

  • FaceColor свойство на Histogram2 объект имеет значение 'auto'.

  • SeriesIndex свойство на Histogram2 объект больше, чем 0.

  • NextSeriesIndex свойство объекта axes больше, чем 0.

Легенда

развернуть все

Текст, используемый легендой, указанный как символьный вектор. Текст появляется рядом со значком гистограммы 2.

Пример: 'Text Description'

Для многострочного текста создайте символьный вектор с помощью sprintf с новым символом строки \n.

Пример: sprintf('line one\nline two')

Можно также указать текст легенды с помощью legend функция.

  • Если указать текст в качестве входного аргумента для legend , то легенда использует указанный текст и устанавливает DisplayName к тому же значению.

  • Если текст не указан в качестве входного аргумента для legend , то легенда использует текст в DisplayName собственность. По умолчанию DisplayName - символьный вектор, представляющий имена переменных входных данных x и y, используемых для построения гистограммы. Если один или оба входа не имеют имен переменных, то DisplayName пуст, ''.

Если DisplayName не содержит текста, то легенда создает символьный вектор. Вектор символов имеет вид 'dataN', где N - номер, присвоенный объекту histogram2 на основе его местоположения в списке элементов легенды.

При интерактивном редактировании вектора символов в существующей легенде MATLAB обновляет DisplayName к отредактированному вектору символов.

Это свойство доступно только для чтения.

Элемент управления для включения или исключения объекта из легенды, возвращаемый как Annotation объект. Установить нижележащий IconDisplayStyle к одному из следующих значений:

  • 'on' - Включить объект в легенду (по умолчанию).

  • 'off' - не включать объект в легенду.

Например, чтобы исключить графический объект, go, из набора условных обозначений IconDisplayStyle свойство для 'off'.

go.Annotation.LegendInformation.IconDisplayStyle = 'off';

Можно также управлять элементами легенды с помощью legend функция. Укажите первый входной аргумент в качестве вектора включаемых графических объектов. Если в первом входном аргументе не указан существующий графический объект, он не отображается в легенде. Однако графические объекты, добавленные к осям после создания легенды, появляются в легенде. Рекомендуется создать легенду после создания всех графиков, чтобы избежать дополнительных элементов.

Интерактивность

развернуть все

Состояние видимости, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

  • 'on' - Просмотр объекта.

  • 'off' - Скрыть объект, не удаляя его. По-прежнему можно получить доступ к свойствам невидимого объекта.

Содержимое подсказки данных, указанное как DataTipTemplate объект. Можно управлять содержимым, появляющимся в подсказке данных, изменяя свойства нижележащего содержимого. DataTipTemplate объект. Список свойств см. в разделе Свойства DataTipTemplate.

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

Примечание

DataTipTemplate объект не возвращен findobj или findall, и он не копируется copyobj.

Контекстное меню, указанное как ContextMenu объект. Это свойство используется для отображения контекстного меню при щелчке объекта правой кнопкой мыши. Создайте контекстное меню с помощью команды uicontextmenu функция.

Примечание

Если PickableParts свойство имеет значение 'none' или если HitTest свойство имеет значение 'off', то контекстное меню не появляется.

Состояние выбора, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

  • 'on' - Выбрано. Если щелкнуть объект в режиме редактирования печати, то MATLAB задает его Selected свойство для 'on'. Если SelectionHighlight свойство также имеет значение 'on'затем MATLAB отображает дескрипторы выбора вокруг объекта.

  • 'off' - Не выбрано.

Отображение маркеров выбора при выборе, указанных как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

  • 'on' - Отображение дескрипторов выбора, когда Selected свойство имеет значение 'on'.

  • 'off' - Никогда не отображать дескрипторы выбора, даже когда Selected свойство имеет значение 'on'.

Отзывы

развернуть все

Обратный вызов щелчком мыши, указанный как одно из следующих значений:

  • Дескриптор функции

  • Массив ячеек, содержащий дескриптор функции и дополнительные аргументы

  • Символьный вектор, являющийся допустимой командой или функцией MATLAB, которая вычисляется в базовой рабочей области (не рекомендуется)

Это свойство используется для выполнения кода при щелчке по объекту. Если это свойство задается с помощью дескриптора функции, MATLAB передает два аргумента функции обратного вызова при выполнении обратного вызова:

  • Clicked object - доступ к свойствам нажатого объекта из функции обратного вызова.

  • Данные события - пустой аргумент. Замените его на символ тильды (~) в определении функции, чтобы указать, что этот аргумент не используется.

Дополнительные сведения об использовании дескрипторов функций для определения функций обратного вызова см. в разделе Определение обратного вызова.

Примечание

Если PickableParts свойство имеет значение 'none' или если HitTest свойство имеет значение 'off', то этот обратный вызов не выполняется.

Функция создания объекта, заданная как одно из следующих значений:

  • Дескриптор функции.

  • Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.

  • Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.

Дополнительные сведения об указании обратного вызова в качестве дескриптора функции, массива ячеек или символьного вектора см. в разделе Определение обратного вызова.

Это свойство определяет функцию обратного вызова, выполняемую при создании объекта MATLAB. MATLAB инициализирует все значения свойств перед выполнением CreateFcn обратный вызов. Если не указать CreateFcn , то MATLAB выполняет функцию создания по умолчанию.

Установка CreateFcn свойство существующего компонента не оказывает никакого влияния.

Если это свойство указано как дескриптор функции или массив ячеек, можно получить доступ к объекту, создаваемому с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo для доступа к объекту.

Функция удаления объекта, заданная как одно из следующих значений:

  • Дескриптор функции.

  • Массив ячеек, в котором первый элемент является дескриптором функции. Последующие элементы в массиве ячеек являются аргументами для передачи функции обратного вызова.

  • Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуется). MATLAB вычисляет это выражение в базовой рабочей области.

Дополнительные сведения об указании обратного вызова в качестве дескриптора функции, массива ячеек или символьного вектора см. в разделе Определение обратного вызова.

Это свойство определяет функцию обратного вызова, выполняемую при удалении объекта MATLAB. MATLAB выполняет команду DeleteFcn обратный вызов перед уничтожением свойств объекта. Если не указать DeleteFcn , то MATLAB выполняет функцию удаления по умолчанию.

Если это свойство указано как дескриптор функции или массив ячеек, можно получить доступ к удаляемому объекту с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo для доступа к объекту.

Управление выполнением обратного вызова

развернуть все

Прерывание обратного вызова, указанное как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

Это свойство определяет, можно ли прервать выполняющийся обратный вызов. Существует два состояния обратного вызова:

  • Выполняемый обратный вызов - это выполняемый в данный момент обратный вызов.

  • Обратный вызов с прерыванием - это обратный вызов, который пытается прервать выполняющийся обратный вызов.

Всякий раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать выполняющийся обратный вызов (если он существует). Interruptible свойство объекта, владеющего выполняющимся обратным вызовом, определяет, разрешено ли прерывание.

  • Значение 'on' позволяет другим обратным вызовам прерывать обратные вызовы объекта. Прерывание происходит в следующей точке, где MATLAB обрабатывает очередь, например, при наличии drawnow, figure, uifigure, getframe, waitfor, или pause команда.

    • Если выполняемый обратный вызов содержит одну из этих команд, MATLAB останавливает выполнение обратного вызова в этот момент и выполняет прерванный обратный вызов. MATLAB возобновляет выполнение выполняющегося обратного вызова после завершения прерванного обратного вызова.

    • Если выполняемый обратный вызов не содержит одну из этих команд, MATLAB завершает выполнение обратного вызова без прерывания.

  • Значение 'off' блокирует все попытки прерывания. BusyAction свойство объекта, владеющего прерывистым обратным вызовом, определяет, отбрасывается ли прерывистый обратный вызов или помещается в очередь.

Примечание

Прерывание и выполнение обратного вызова ведут себя по-разному в следующих ситуациях:

  • Если обратный вызов с прерыванием является DeleteFcn, CloseRequestFcn или SizeChangedFcn обратный вызов, то прерывание происходит независимо от Interruptible значение свойства.

  • Если выполняемый обратный вызов в данный момент выполняется waitfor функция, то прерывание происходит независимо от Interruptible значение свойства.

  • Timer объекты выполняются в соответствии с графиком независимо от Interruptible значение свойства.

Когда происходит прерывание, MATLAB не сохраняет состояние свойств или отображения. Например, объект, возвращенный gca или gcf при выполнении другого обратного вызова команда может измениться.

Очередь обратного вызова, указанная как 'queue' или 'cancel'. BusyAction определяет, как MATLAB обрабатывает выполнение прерывания обратных вызовов. Существует два состояния обратного вызова:

  • Выполняемый обратный вызов - это выполняемый в данный момент обратный вызов.

  • Обратный вызов с прерыванием - это обратный вызов, который пытается прервать выполняющийся обратный вызов.

Всякий раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать выполняющийся обратный вызов. Interruptible свойство объекта, владеющего выполняющимся обратным вызовом, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction свойство объекта, владеющего прерывистым обратным вызовом, определяет, отбрасывается он или помещается в очередь. Это возможные значения BusyAction свойство:

  • 'queue' - помещает обратный вызов с прерыванием в очередь, подлежащую обработке после завершения выполнения обратного вызова.

  • 'cancel' - не выполняет обратный вызов прерывания.

Возможность захвата щелчков мыши, указанных как одно из следующих значений:

  • 'visible' - Захват щелчков мыши только при отображении. Visible свойство должно иметь значение 'on'. HitTest определяет, Histogram2 объект отвечает на клик или если это делает предок.

  • 'none' - Не удается зафиксировать щелчки мыши. Щелкните значок Histogram2 объект передает щелчок на объект за ним в текущем виде окна фигуры. HitTest имущества Histogram2 объект не имеет эффекта.

Ответ на зафиксированные щелчки мыши, указанный как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

  • 'on' - Запустить ButtonDownFcn обратный вызов Histogram2 объект. Если вы определили ContextMenu затем вызовите контекстное меню.

  • 'off' - Инициировать обратные вызовы для ближайшего предка Histogram2 объект, имеющий один из следующих объектов:

    • HitTest свойство имеет значение 'on'

    • PickableParts свойство имеет значение, которое позволяет предку фиксировать щелчки мыши

Примечание

PickableParts определяет, Histogram2 объект может захватывать щелчки мыши. Если он не может, то HitTest свойство не имеет эффекта.

Это свойство доступно только для чтения.

Состояние удаления, возвращаемое как логическое значение включения/выключения типа matlab.lang.OnOffSwitchState.

MATLAB устанавливает BeingDeleted свойство для 'on' когда DeleteFcn обратный вызов начинает выполнение. BeingDeleted свойство остается установленным в значение 'on' до тех пор, пока объект-компонент больше не будет существовать.

Проверьте значение BeingDeleted для проверки того, что объект не будет удален перед запросом или изменением.

Родительский/дочерний

развернуть все

Родитель, указан как Axes, Group, или Transform объект.

Дети, возвращенные как пустые GraphicsPlaceholder массив или DataTip массив объектов. Это свойство используется для просмотра списка подсказок по данным, отображаемых на диаграмме.

Невозможно добавить или удалить дочерние элементы с помощью Children собственность. Чтобы добавить дочерний элемент в этот список, установите Parent имущества DataTip объект к объекту диаграммы.

Видимость дескриптора объекта в Children свойство родительского объекта, указанное как одно из следующих значений:

  • 'on' - Дескриптор объекта всегда виден.

  • 'off' - Дескриптор объекта всегда невидим. Этот параметр полезен для предотвращения непреднамеренных изменений другой функцией. Установите HandleVisibility кому 'off' для временного скрытия дескриптора во время выполнения этой функции.

  • 'callback' - Дескриптор объекта виден из обратных вызовов или функций, вызываемых обратными вызовами, но не из функций, вызываемых из командной строки. Этот параметр блокирует доступ к объекту в командной строке, но разрешает доступ к нему функциям обратного вызова.

Если объект не указан в списке Children свойства родительского объекта, то функции, которые получают дескрипторы объектов путем поиска в иерархии объектов или запроса свойств дескрипторов, не могут вернуть его. Примеры таких функций включают get, findobj, gca, gcf, gco, newplot, cla, clf, и close функции.

Дескрипторы скрытых объектов по-прежнему действительны. Установка корня ShowHiddenHandles свойство для 'on' перечисление всех дескрипторов объектов независимо от их HandleVisibility параметр свойства.

Идентификаторы

развернуть все

Это свойство доступно только для чтения.

Тип графического объекта, возвращаемого как 'histogram2'. Это свойство используется для поиска всех объектов данного типа в иерархии печати, например для поиска типа с помощью findobj.

Идентификатор объекта, заданный как вектор символа или скаляр строки. Можно указать уникальный Tag для использования в качестве идентификатора объекта. При необходимости доступа к объекту в другом месте кода можно использовать findobj для поиска объекта на основе Tag значение.

Пользовательские данные, указанные как любой массив MATLAB. Например, можно указать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Это свойство используется для хранения произвольных данных объекта.

Если вы работаете в App Designer, создайте открытые или частные свойства в приложении для совместного использования данных вместо использования UserData собственность. Дополнительные сведения см. в разделе Общий доступ к данным в приложениях App Designer.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2020a

Представлен в R2015b