Настройте компактное отображение своего объектного массива путем подбора кривой всем элементам массива в доступной ширине символов, если это возможно, и также определения аннотации, которая зависит от содержимого массива.
В вашей текущей папке создайте Weekdays
класс перечисления путем разделения на подклассы matlab.mixin.CustomCompactDisplayProvider
. Чтобы настроить компактное отображение для одной линии и колоночных размещений, закажите телефонный разговор с fullDataRepresentation
служебный метод в compactRepresentationForSingleLine
и compactRepresentationForColumn
методы, соответственно. Задайте Annotation
аргумент значения имени так, чтобы MATLAB® отображает аннотацию для каждой строки объектного массива, который включает дни выходных дней.
В Командном окне создайте структуру с полем, которое содержит массив некоторых Weekdays
объекты. MATLAB отображает все элементы массива. Кроме того, потому что массив включает член перечисления WeekDays.Saturday
, MATLAB отображает аннотацию.
s =
struct with fields:
FreeLunchDays: [Monday Wednesday Friday Saturday] (Includes Weekends)
Создайте другой Weekdays
массив со многими элементами, так, чтобы они не могли все быть отображены в одной строке. Когда вы присваиваете этот массив s.FreeLunchDays
, MATLAB использует измерения массива и имя класса.
s =
struct with fields:
FreeLunchDays: [1×52 WeekDays]
Теперь протестируйте пользовательское компактное отображение WeekDays
объекты для колоночного размещения. Создайте таблицу T
это содержит WeekDays
массив, включающий несколько элементов. Поскольку доступная ширина символов является достаточно большой, MATLAB отображает все элементы массива в Командном окне. Кроме того, потому что вторая строка массива включает член перечисления WeekDays.Saturday
, MATLAB отображает аннотацию для той строки.
T =
2×2 table
Location FreeLunchDays
__________ __________________________________________
"Boston" Wednesday Friday
"New York" Thursday Saturday (Includes Weekends)
Обновите FreeLunchDays
переменная с помощью WeekDays
массив со многими элементами. Поскольку MATLAB больше не может отображать все элементы массива в доступной ширине символов, он использует измерения массива и имя класса.
T =
2×2 table
Location FreeLunchDays
__________ _____________
"Boston" 1×52 WeekDays
"New York" 1×52 WeekDays