访问matlab单元格数组中的最后一个数据点

时间:2013-03-08 23:40:03

标签: arrays matlab indexing cell

如果我在matlab中的1-D向量(Y)中有数据,我可以通过调用'end'来访问最后一个值,例如answer = Y(end)。但是,在我的代码中,我使用单元格数组来存储各种长度的向量列表。每个载体是1D细胞阵列中的一个细胞。在matlab中是否有某种方法可以引用存储在特定单元格数组中的向量的最后一个值?

1 个答案:

答案 0 :(得分:4)

您可以通过编写y{k}(end)来抓取第k个项目的结尾来执行此操作。像这样:

% Make some random vectors:
y1 = [ 1 2 3];
y2 = [ 1 5 9 12];
y3 = [9 48 2 1];

% create a cell array of them:
x = {y1, y2, y3};

% grab the end of the second vector:
k = 2;
x{k}(end)