6

私はいくつかのクラスを持っていると仮定foo < handleします これらのオブジェクトの配列を保存するには、いくつかの方法があります。bar < foobaz < fooqux < foo

  • cell 配列として:A = {foo bar baz qux} % A(1) would be a cell, A{1} gives me a foo object

  • R2011a から、 をfoo <matlab.mixin.Heterogeneous作成して、配列を直接ビルドできます。A = [foo bar baz qux] % A(1) directly gives me a foo object

私の見方では、メンテナンスの観点からは、最初の方法よりも 2 番目の方法を使用する方が良いでしょうA。つまり、セル配列の要素を逆参照する必要がある場合 ( cellA(1)fooobjectA{1}の内部にあるA(1))。

しかし、一方の構文を使用する場合と他方の構文を使用する場合で、何らかのメモリやパフォーマンスのペナルティ (または利点) はありますか?

4

1 に答える 1