Настройте компактное отображение своего объектного массива путем подбора кривой всем элементам массива в доступной ширине символов, если это возможно, и также определения аннотации, которая зависит от содержимого массива.
В вашей текущей папке создайте 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