表的三角部分

时间:2015-04-19 17:14:21

标签: arrays matlab cell-array

我想访问带有单元格元素的(方形)表格的下三角形部分。我尝试了tril函数,但它不适用于'cell'类型的输入参数。有没有解决方法?感谢。

1 个答案:

答案 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