括弧_()
_と中括弧_{}
_を使用してセル配列の要素にアクセスすることの違いは何ですか?
たとえば、_cell{4} = []
_とcell(4) = []
を使用しようとしました。最初のケースでは、4を設定します番目 要素を_[]
_に変更しますが、2番目のケースでは、セル要素を消去しました。つまり、セル要素の数を1減らしました。
セル配列は、要素がすべてcell
sである通常の同種配列と考えてください。括弧(_()
_)は単にcell
ラッパーオブジェクトにアクセスしますが、中括弧(_{}
_)を使用して要素にアクセスすると、セル内に含まれる実際のオブジェクトが得られます。
例えば、
_A={ [5,6], 0 , 0 ,0 };
_
このようになります:
要素を_[]
_ 括弧付きに等しくする構文は、実際にはその要素を削除するための要求なので、foo(i) = []
を実行するように要求すると、i番目のセル。これは代入演算ではなく、代入と同様の構文を使用するRemoveElement
演算です。
ただし、_foo{i} = []
_を実行すると、i番目のセルに新しい値(空の配列)が割り当てられ、そのセルの内容が消去されます。
このリンク のヘルプを参照してください。ご覧のとおり、括弧()を使用してアクセスすると、セルのサブセット(つまり、サブセル)が表示され、中括弧{}を使用すると、アクセスしようとしているセルのコンテンツが表示されます。