matlab.display.DimensionsAndClassNameRepresentation class

Пакет: matlab.display
Суперклассы: matlab.display.CompactDisplayRepresentation

Компактное представление отображения с помощью размерностей и имени класса

Описание

matlab.display.DimensionsAndClassNameRepresentation класс обеспечивает компактное представление отображения объектного массива с помощью его размерностей и имени класса.

Атрибуты класса

Sealed
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

Описание

rep = matlab.display.DimensionsAndClassNameRepresentation(obj,displayConfiguration) использует текущую компактную настройку отображения, чтобы создать DimensionsAndClassNameRepresentation объект.

пример

rep = matlab.display.DimensionsAndClassNameRepresentation(obj,displayConfiguration,Name=Value) свойства наборов с помощью аргументов name-value. Можно установить UseSimpleName свойство, Annotation свойство или оба. Например, rep = matlab.display.DimensionsAndClassNameRepresentation(obj,displayConfiguration,UseSimpleName=false,Annotation="My Object") создает представление, которое использует полностью определенное имя класса и заданную аннотацию.

Входные параметры

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

Объектный массив, чтобы отобразиться в виде объектного массива класса, выведенного из matlab.mixin.CustomCompactDisplayProvider.

Описание текущего контекста отображения в виде matlab.display.DisplayConfiguration объект.

Свойства

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

Использовать ли простое имя класса в виде true или false.

По умолчанию представление использует простое имя класса. Если свойство установлено в false, затем представление использует полностью определенное имя класса.

Атрибуты:

GetAccess
public
SetAccess
immutable

Описательный комментарий об объектном массиве, показавшем частью его компактного представления отображения в виде массива строк N-1. Форма Annotation зависит от размещения отображения:

  • Однострочное размещение — строковый скаляр

  • Колоночное размещение — массив N-1 строковых скаляров, где N является количеством строк в объектном массиве

Атрибуты:

GetAccess
public
SetAccess
immutable

Завершенный дополненный текст отображения в виде массива строк N-1. Форма PaddedDisplayOutput зависит от размещения отображения:

  • Однострочное размещение — скаляр строки заполнения

  • Колоночное размещение — массив N-1 скаляров строки заполнения, где N является количеством строк в объектном массиве

Атрибуты:

GetAccess
public
SetAccess
immutable

Ширина символов завершенного заполненного текста отображения в виде числового массива. Форма CharacterWidth зависит от размещения отображения:

  • Однострочное размещение — числовой скаляр

  • Колоночное размещение — массив N-1 числовых скаляров, где N является количеством строк в объектном массиве

Атрибуты:

GetAccess
public
SetAccess
immutable

Примеры

свернуть все

Настройте способ, которым ваш объектный массив отображен в таблице путем определения аннотации, которая зависит от содержимого массива.

В вашей текущей папке создайте Weekdays класс перечисления путем разделения на подклассы matlab.mixin.CustomCompactDisplayProvider интерфейс. Настройте компактное отображение для колоночного размещения так, чтобы MATLAB® отображает аннотацию для каждой строки объектного массива, который включает дни выходных дней. Чтобы настроить компактное отображение, замените compactRepresentationForColumn метод, чтобы возвратить DimensionsAndClassNameRepresentation объект с желаемой аннотацией.

classdef WeekDays < matlab.mixin.CustomCompactDisplayProvider
    enumeration
        Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
    end

    methods
        function rep = compactRepresentationForColumn(obj,displayConfiguration,~)
            import matlab.display.DimensionsAndClassNameRepresentation
            % Represent the array using its dimensions, class name, and annotation
            rep = DimensionsAndClassNameRepresentation(obj,displayConfiguration, ...
                Annotation=annotation(obj));
        end
        function res = annotation(obj)
            % Construct annotation as a column vector of strings
            numRows = size(obj,1);
            res = strings(numRows,1);
            for i = 1:numRows   % Add text for each row that includes weekend days
                currentRow = obj(i,:);
                if any(currentRow == WeekDays.Saturday) || any(currentRow == WeekDays.Sunday)
                    res(i) = "Includes Weekends";
                end
            end
        end
    end
end

В Командном окне создайте таблицу T это содержит 2 3 WeekDays массив. MATLAB отображает массив с помощью своих размерностей и имени класса. Кроме того, потому что вторая строка массива включает член перечисления WeekDays.Saturday, MATLAB отображает аннотацию для той строки.

Location = ["Boston"; "New York"];
FreeLunchDays = [WeekDays.Monday WeekDays.Wednesday WeekDays.Friday; ...
    WeekDays.Tuesday WeekDays.Thursday WeekDays.Saturday];
T = table(Location,FreeLunchDays)
T =

  2×2 table

     Location               FreeLunchDays          
    __________    _________________________________

    "Boston"      1×3 WeekDays                     
    "New York"    1×3 WeekDays  (Includes Weekends)
Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте