八度细胞阵列

时间:2017-03-14 23:29:07

标签: octave cell-array

我有一个嵌套的单元格数组,其中包含一个信息字段和另一个单元格。 如何使用辅助变量删除单元格?

例如:

T =单元格数组的开始

P = T

P = P {2}根据需要多次。

P {2} = []

在原始列表中看不到单元格的删除。

1 个答案:

答案 0 :(得分:0)

我认为你所做的代码并不符合你的想法。 Octave \ Matlab没有完全实现指针的概念。

正如烧杯所说,赋值操作是复制,因此P = T是另一个单元格数组。实际上,出于性能原因,它会保持相同的数组,直到您更改其中一个的内容。即P{2}={}到那时T={}P={[1,1] = [](0x0) [1,2] = {}(0x0)}。 (P = P{2}甚至不起作用。)

没关系,因为Octave \ Matlab不打算公开内存寻址等等。即,您无法确定变量PT是否存储在同一地址。等于运算符使用数组元素,不能完全用于单元格。

Octave \ Matlab专为数字运算而设计。 易于创建操作任意数据结构超出了它们的范围。 对于列表的创建,以下链接可能会有所帮助,尽管解决方案非常复杂: MATLAB linked list