当我将对象ob调用为自定义类时,如何在Matlab的命令窗口中实现格式化输出?自定义类的常规输出是所有公共属性的列表,如下所示。
customss with properties:
A: [8×8 double]
B: [8×1 double]
C: [2×8 double]
D: [2×1 double]
例如,当我在Matlab中创建一个状态空间模型,然后在命令窗口中调用对象时,输出是系统矩阵和采样时间的格式化表示。即使通过调试,我也不知道是否可能调用某个函数来实现这一点。那么,我该如何创建这样一个自定义的输出呢?
MATLAB有一个特殊的抽象类matlab.mixin.CustomDisplay
,您的类可以继承它来定制显示行为。
MathWorks有一个详细的文档部分,涵盖了允许的各种自定义。