2013-03-08 2 views
1

Если у меня есть данные в одномерном векторе (Y) в matlab, я могу получить доступ к последнему значению, вызвав «end», например, answer = Y (end). Однако в моем коде я использую массив ячеек для хранения списка векторов различной длины. Каждый вектор является одной ячейкой в ​​массиве 1D ячеек. Есть ли способ в Matlab ссылаться на последнее значение вектора, хранящегося в конкретном массиве ячеек?Доступ к последнему datapoint в массиве ячеек 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)