假设我有一些课程foo < handle
, and bar < foo
, baz < foo
, and maybe qux < foo
。有几种方法可以存储这些对象的数组:
作为元胞数组:
A = {foo bar baz qux} % A(1) would be a cell, A{1} gives me a foo object
从 R2011a 开始,我可以 make
foo <
matlab.mixin.Heterogeneous
,然后直接构建一个数组:A = [foo bar baz qux] % A(1) directly gives me a foo object
在我看来,从维护的角度来看,使用第二种方法而不是第一种方法会更好,这样可以消除关于如何访问的歧义A
。即,当我们需要取消引用单元格数组的元素时(单元格A(1)
与foo
对象A{1}
,位于内部A(1)
)。
但是,使用一种语法与另一种语法相比,是否存在任何类型的内存或性能损失(或好处)?