我有一个具有相同列数和不同行数的矩阵单元
x =
[210x15 double] [220x15 double] [236x15 double]
如何将所有矩阵减少到丢弃它们的相同最小行数? 在这种情况下,它将是210:
x =
[210x15 double] [210x15 double] [210x15 double]
答案 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