Как я могу отформатировать вывод командного окна пользовательского класса в Matlab?

Как я могу получить форматированный вывод в командном окне в Matlab, когда я вызываю объект из пользовательского класса? Обычный вывод пользовательского класса - это список всех открытых свойств, как показано ниже.

customss with properties:

    A: [8×8 double]
    B: [8×1 double]
    C: [2×8 double]
    D: [2×1 double]

Например, когда я создаю модель пространства состояний в Matlab, а затем вызываю объект в командном окне, вывод представляет собой форматированное представление системных матриц и времени выборки. Даже путем отладки я не мог понять, если определенная функция вызывается для достижения этой цели. Итак, как я могу создать такой настраиваемый вывод?

1 ответ

Решение

MATLAB имеет специальный абстрактный класс matlab.mixin.CustomDisplay который ваш класс может наследовать, чтобы сделать поведение дисплея настраиваемым.

MathWorks имеет подробный раздел документации, в котором описаны различные настройки, которые это позволяет.

Другие вопросы по тегам