partialDataRepresentation

Класс: matlab.mixin.CustomCompactDisplayProvider
Пакет: matlab.mixin

Создайте компактное представление отображения от фрагмента данных в объектном массиве

Описание

rep = partialDataRepresentation(obj,displayConfiguration,str) создает компактное представление отображения объектного массива obj использование массива строк str. Чтобы создать представление, подходящее для отображения в контейнере, метод использует текущий контекст отображения как описано в displayConfiguration. Метод конкатенирует элементы str, сопровождаемый символом замещающего знака задан displayConfiguration, в заполненный текст отображения.

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

пример

rep = partialDataRepresentation(obj,displayConfiguration,str1,str2) создает компактное представление отображения obj использование строковых массивов str1 и str2. Метод конкатенирует эти два строковых массивов путем размещения символа замещающего знака между ними.

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

пример

rep = partialDataRepresentation(___,Annotation=annotation) также включает заданную аннотацию в представление obj. Можно использовать любую из комбинаций входных аргументов в предыдущих синтаксисах.

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

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

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

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

Текст, представляющий подмножество объектного массива в виде массива строк. Количество строк в str должен совпасть с количеством строк в obj.

Описательный комментарий об объектном массиве в виде массива строк N-1, где N является количеством строк в obj. Метод добавляет заданную аннотацию к тексту, представляющему данные в объектном массиве.

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

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

Компактное представление отображения объектного массива, возвращенного как matlab.display.PlainTextRepresentation или matlab.display.DimensionsAndClassNameRepresentation объект.

По умолчанию метод пытается представлять obj как PlainTextRepresentation объект. Это возвращает DimensionsAndClassNameRepresentation возразите только в этих ситуациях:

  • obj пустое значение.

  • obj должен использовать однострочное размещение отображения, но это не вектор-строка.

  • obj должен использовать колоночное размещение отображения, но это не матрица.

Примеры

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

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

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

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

    methods
        function rep = compactRepresentationForSingleLine(obj,displayConfiguration,~)
            str = string(obj);
            rep = partialDataRepresentation(obj,displayConfiguration,str(1),str(end), ...
                Annotation="Free Lunch Days");
        end
        function rep = compactRepresentationForColumn(obj,displayConfiguration,~)
            str = string(obj);
            rep = partialDataRepresentation(obj,displayConfiguration,str(:,1),str(:,end));
        end
    end
end

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

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

  struct with fields:

    f: [Monday    …    Friday]  (Free Lunch Days)

Создайте другой Weekdays массив со многими элементами, так, чтобы они не могли все быть отображены в одной строке. Как на предыдущем шаге, когда вы присваиваете этот массив s.f, MATLAB отображает массив с помощью своих первых и последних элементов.

days = repmat(WeekDays.Friday,1,52); 
s.f = days
s = 

  struct with fields:

    f: [Friday    …    Friday]  (Free Lunch Days)

Теперь протестируйте пользовательское компактное отображение WeekDays объекты для колоночного размещения. Создайте таблицу T это содержит WeekDays массив, включающий несколько элементов. MATLAB отображает массив с помощью своих первых и последних столбцов, разделенных столбцом символов замещающего знака.

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

  2×2 table

     Location           FreeLunchDays       
    __________    __________________________

    "Boston"      Monday     …    Wednesday
    "New York"    Tuesday    …    Thursday 

Обновите FreeLunchDays переменная с помощью WeekDays массив со многими элементами. Как на предыдущем шаге, MATLAB отображает массив с помощью своих первых и последних столбцов, разделенных столбцом символов замещающего знака.

T.FreeLunchDays = repmat(WeekDays.Friday,2,52)
T =

  2×2 table

     Location         FreeLunchDays     
    __________    ______________________

    "Boston"      Friday    …    Friday
    "New York"    Friday    …    Friday

Советы

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