0
假設我有10個細胞載體,c{1},c{2},...,c{10}
,如果我想同時提取每個細胞載體的獨特元素(以矢量化的方式),我該怎麼做?我試圖使用unique(c)
,但它不起作用。如何爲每個單元格矢量獨特的元素?
假設我有10個細胞載體,c{1},c{2},...,c{10}
,如果我想同時提取每個細胞載體的獨特元素(以矢量化的方式),我該怎麼做?我試圖使用unique(c)
,但它不起作用。如何爲每個單元格矢量獨特的元素?
如果你想有每個單元的獨特元素,那麼你必須應用唯一的每個細胞,像unique(C{1})
,unique(C{2})
等,這可以通過使用cellfun
來實現。
uniqueCellArray=cellfun(@unique,yourCellArray,'UniformOutput',false);
如果您的單元格數組包含矩陣,那麼您可能需要使用選項'rows'
。如果您不想分類unique
的廢話,您可能需要使用選項'stable'
。您可以修改上述說明如下:
uniqueTestCell=cellfun(@(x) (unique(x,'rows','stable')),testCell,'UniformOutput',false);