MATLAB:如何修改单元格矩阵的维数

时间:2014-05-30 19:39:25

标签: matlab matrix cell cell-array

我有一个具有相同列数和不同行数的矩阵单元

x = 

[210x15 double]  [220x15 double]   [236x15 double]

如何将所有矩阵减少到丢弃它们的相同最小行数? 在这种情况下,它将是210:

x = 

[210x15 double]  [210x15 double]   [210x15 double]

2 个答案:

答案 0 :(得分:2)

试试这个 -

cellfun(@(c) c(1:min(cellfun(@(c) size(c,1),x)),:),x,'uni',0)

答案 1 :(得分:1)

原始答案是

rowcount = zeros(length(x),1);
for i = 1:length(x)
    rowcount(i) = size(x{i},1);
end
for i = 1:length(x)
    x{i}(min(rowcount)+1:end,:) = [];
end