2013-03-08 423 views
1

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

回答

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)