使用{}和()(花括号和圆括号)访问单元格元素之间的区别

使用圆括号()和大括号{}访问单元格数组中的元素有什么区别?

例如:我尝试使用cell{4} = []cell(4) = [] 。 在第一种情况下,它将第四元素设置为[] ,但在第二种情况下,它删除了单元格元素,即将单元格元素数减1。

把细胞arrays想象成一个规则的同质arrays,其元素都是cell 。 圆括号( () )只是访问cell包装器对象,而使用curl护腕访问元素( {} )会给出单元格中包含的实际对象。

例如,

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

看起来像这样:

在这里输入图像描述

使用圆括号使元素等于[]的语法实际上是删除该元素的请求,所以当您要求做foo(i) = [] ,删除第i个单元格。 这不是一个赋值操作,而是一个RemoveElement操作,它使用类似的语法来赋值。

但是,当你做foo{i} = []你正在为第i个单元赋值一个新值(这是一个空数组),从而清除该单元格的内容。

请参阅此链接中的帮助。 正如你将会看到的那样,使用圆括号()来访问,会给你一个单元格的子集(即一个子单元格),而大括号给出了你试图访问的单元格的内容。