4

我知道 acell array是什么。我刚刚来到以下行:

cell_array = cell([], 1);

这意味着什么?我们如何阅读上面的行?

谢谢。

4

2 回答 2

2

所以这会产生一个 0x1 空单元格数组。就像字面上的 0 行和 1 列一样。您可以像这样制作一个 0x0 单元格数组:

cell_array = {}

这对我来说很有意义。我有时会这样做,如果你不能在循环之前预分配,有时连接到循环或进入cell_array(end) = ...循环很有用。

我真的不知道您为什么更喜欢 0x1,但这个问题显示了它与 0x0 的不同之处。所以我的意思是,如果出于某种奇怪的原因你在这个空数组上运行一个 for 循环,你知道它至少会运行一次:/ 但这确实是有原因的。我认为坚持下去= {}

编辑:

正如@radarhead 指出的那样,如果您计划在循环中连接新行,这是一种预设列数的方法。

于 2013-08-07T15:29:23.657 回答
0

cell用于分配元胞数组,在这种情况下:cell_array.

因此分配了一个大小为 0x1 的空单元格。但是,这对于单元格来说不是有用的语法。对于其他(自定义)对象,生成这样的空数组可能很有用

myArray = myObject.empty(0, 1);
于 2013-08-07T15:20:04.903 回答