【发布时间】:2011-12-20 21:26:11
【问题描述】:
在 MATLAB 中,我想在容器中保留一个 折线 列表 - 包含顶点 (x,y) - 我认为最好的办法是使用 单元格数组 这个任务。每条线将在单元格数组中以一行表示,顶点 (x,y) 是单元格的元素。不同的行会有不同的长度,这就是为什么我认为使用元胞数组是个好主意。
但我的问题是我不知道如何附加到单元格数组中每一行的第一个非空元素?
这是一个例子:
cell{1,1} = 1
cell{2,1} = 2
cell{3,1} = 3
cell{2,2} = 4
cell{2,3} = 5
cell =
[1] [] []
[2] [4] [5]
[3] [] []
例如,现在我想在第 1 行的末尾追加一个新元素,在第 2 行追加一个。我如何知道我可以追加新元素的第一个位置是什么?
或者我使用 元胞数组中的元胞数组来完成这项任务?
您将如何在 MATLAB 中为折线列表实现容器?
【问题讨论】:
-
一个数组单元呢?
c= {[1], [2 4 5], [3]};。它的性能应该不是很高,但很容易使用。是否需要执行读取和存储新点以外的操作? -
您说您想存储顶点
(x,y),但随后只将整数放入您的元胞数组中。这些顶点索引是否存储在其他地方?
标签: arrays list matlab polyline cell-array