27

()かっこと中かっこを使用してセル配列内の要素にアクセスすることの違いは何{}ですか?

たとえば、 と を使用しようとしまし cell{4} = []cell(4) = []。最初のケースでは 4番目の要素をに設定します[]が、2 番目のケースでは cell 要素を消去します。つまり、cell 要素の数を 1 減らします。

4

2 に答える 2

67

cell 配列は、要素がすべてcells である通常の同種配列と考えてください。括弧 ( ()) は単純にcellラッパー オブジェクトにアクセスしますが、中括弧 ( ) を使用して要素にアクセスする{}と、セル内に含まれる実際のオブジェクトが得られます。

例えば、

A={ [5,6], 0 , 0 ,0 };

次のようになります。

ここに画像の説明を入力

[] 要素を括弧付きで等しいにする構文は、実際にはその要素を削除する要求であるため、要求するとi番目のセルfoo(i) = []を削除します。これは代入操作ではなく、代入と同様の構文を使用する操作です。RemoveElement

ただし、これをfoo{i} = []行うと、i 番目のセルに新しい値 (空の配列) が代入されるため、そのセルの内容がクリアされます。

于 2012-01-29T17:52:59.193 に答える
3

このリンクのヘルプを参照してください。ご覧のとおり、括弧()を使用してアクセスすると、セルのサブセット(つまり、サブセル)が表示され、中括弧{}を使用すると、アクセスしようとしているセルのコンテンツが表示されます。

于 2012-01-29T17:35:08.370 に答える