matlab.display.PlainTextRepresentation class

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

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

Описание

matlab.display.PlainTextRepresentation класс обеспечивает компактное представление отображения объектного массива с помощью простого текста, чтобы показать все или фрагмент данных в массиве.

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

Sealed
true

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

Создание

Описание

пример

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

rep = matlab.display.PlainTextRepresentation(obj,dataRepresentation,displayConfiguration,Annotation=annotation) также устанавливает Annotation свойство к annotation.

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

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

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

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

Свойства

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

Текстовое представление данных в объектном массиве в виде массива строк N-1. Форма Representation зависит от размещения отображения:

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

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

Атрибуты:

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

Примеры

свернуть все

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

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

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

    methods
        function rep = compactRepresentationForSingleLine(obj,displayConfiguration,~)
            import matlab.display.PlainTextRepresentation
            import matlab.display.DimensionsAndClassNameRepresentation
            if isrow(obj)
                % Fit all array elements in the available space, or else use
                % the array dimensions and class name
                str = string(obj);  % Call the string converter method on obj
                dataRepresentation = "";
                for i = 1:numel(str)  % Build the padded string
                    if i > 1
                        dataRepresentation = dataRepresentation + ...
                            displayConfiguration.InterElementDelimiter;
                    end
                    dataRepresentation = dataRepresentation + str(i);
                end
                % Represent the array using the padded string
                rep = PlainTextRepresentation(obj,dataRepresentation,displayConfiguration);
            else    % obj is not a row vector
                % Represent the array using its dimensions and class name
                rep = DimensionsAndClassNameRepresentation(obj,displayConfiguration);
            end
        end
    end
end

В Командном окне создайте структуру с полем, которое содержит вектор-строку из Weekdays объекты. MATLAB® может отобразить все элементы массива в одной строке.

s = struct("FreeLunchDays",[WeekDays.Monday WeekDays.Wednesday WeekDays.Friday])
s = 

  struct with fields:

    FreeLunchDays: [Monday    Wednesday    Friday]

Теперь присвойте 2 3 Weekdays массив к s.FreeLunchDays. Поскольку новый массив не является вектором-строкой, MATLAB отображает только свои размерности и имя класса.

days = [WeekDays.Monday WeekDays.Wednesday WeekDays.Friday; ...
    WeekDays.Tuesday WeekDays.Thursday WeekDays.Saturday];
s.FreeLunchDays = days
s = 

  struct with fields:

    FreeLunchDays: [2×3 WeekDays]

Советы

  • Как правило, вы не обязаны инстанцировать PlainTextRepresentation классифицируйте непосредственно. CustomCompactDisplayProvider интерфейс обеспечивает служебные методы, которые возвращают PlainTextRepresentation объект адаптируется в соответствии с вашими определенными компактными требованиями отображения:

    • Создать PlainTextRepresentation объект из всех данных в объектном массиве, используйте fullDataRepresentation метод.

    • Создать PlainTextRepresentation объект от фрагмента данных в объектном массиве, используйте partialDataRepresentation метод.

    • Создать PlainTextRepresentation объект из как можно большего количества данных объектного массива на основе доступной ширины, используйте widthConstrainedDataRepresentation метод.

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте