Скажем, у вас было следующее:
names = {'Andrew'; 'Betty'; 'Charles'}
marks = [90; 92; 88]
Я подозреваю, что вы пробовали это:
>> C = {names marks}
C =
{3x1 cell} [3x1 double]
По сути, это создает погреб 1x2 (вектор). Вы можете получить доступ к значениям для студента как: C{1}{3}
и C{2}(3)
.
Более удобной формой является создание подвала 3x2 (матрицы):
>> C = [names num2cell(marks)]
C =
'Andrew' [90]
'Betty' [92]
'Charles' [88]
, которым легче манипулировать. Например, если вы хотите извлечь первого и последнего ученика для сравнения:
C([1 end],:)
Вы можете делать такие вещи, как сортировка по классу или по имени:
[~,idx] = sort(marks);
C(idx,:)