我有一个嵌套的单元格数组,其中包含一个信息字段和另一个单元格。 如何使用辅助变量删除单元格?
例如:
T =单元格数组的开始
P = T
P = P {2}根据需要多次。
P {2} = []
在原始列表中看不到单元格的删除。
答案 0 :(得分:0)
我认为你所做的代码并不符合你的想法。 Octave \ Matlab没有完全实现指针的概念。
正如烧杯所说,赋值操作是复制,因此P = T
是另一个单元格数组。实际上,出于性能原因,它会保持相同的数组,直到您更改其中一个的内容。即P{2}={}
到那时T={}
和P={[1,1] = [](0x0) [1,2] = {}(0x0)}
。 (P = P{2}
甚至不起作用。)
没关系,因为Octave \ Matlab不打算公开内存寻址等等。即,您无法确定变量P
和T
是否存储在同一地址。等于运算符使用数组元素,不能完全用于单元格。
Octave \ Matlab专为数字运算而设计。 易于创建操作任意数据结构超出了它们的范围。 对于列表的创建,以下链接可能会有所帮助,尽管解决方案非常复杂: MATLAB linked list