2015-04-19 3 views
0

Я хотел бы получить доступ к нижней треугольной части (квадратного) стола с элементами ячейки. Я попробовал функцию tril, но она не работает для входных аргументов типа 'cell'. Есть ли обходной путь? Благодарю.Треугольная часть таблицы

+0

Что такое «таблица клеточных элементов»? Это массив двумерных ячеек? И какой должен быть формат результата? –

ответ

2

Это то, что вы хотите?

c = {1, [2 3], 4; [5 6 7], [8 9], 10; 11, 12, [13 14]}; %// example 3x3 cell array 
mask = tril(true(size(c,1), size(c,2))); %// creat mask 
result = c(mask); %// index cell array with mask 

Это создает массив столбцов клеток с выбранными клетками в столбцах порядка:

result{1} = 
    1 
result{2} = 
    5  6  7 
result{3} = 
    11 
result{4} = 
    8  9 
result{5} = 
    12 
result{6} = 
    13 14 
+0

Это работает, спасибо! – mat

Смежные вопросы