【发布时间】:2014-05-18 15:37:46
【问题描述】:
给定一个包含 n 个元素 (n > 1) 的元胞数组,每个元素都是一个二维数组,其中 x=k 行数和 y 列(跨元胞元素可变),最好的方法是什么?通过随机删除 y-dim 中的样本来对每个单元格元素进行采样,以匹配所有单元格元素中的最短 y 长度?
下面的 sn-p 是错误实现,仅适用于 n=2,但方向正确(我希望如此)。任何帮助将不胜感激,谢谢!
sizeShortest = min(cellfun('size', data, 2));
sizeLongest = max(cellfun('size', data, 2));
idx = randperm(sizeLongest);
data = cellfun(@(x) x(:,idx(1:sizeShortest)), data, 'UniformOutput', false);
我想我可以使用 for 循环 遍历数据数组的每个单元格并检查该元素的 y 长度是否比最短的 长y 的所有细胞并随机删除样本。但可能有更好的解决方案..
谢谢!
【问题讨论】:
标签: matlab cells downsampling