How to use unique function here

4 ビュー (過去 30 日間)
NA
NA 2020 年 3 月 6 日
回答済み: Bhaskar R 2020 年 3 月 6 日
I have
A={{[1,3,4],[1],[2,3,4,6,8]},{[1,2,34],[1,2,3,4,5,6,7],[1,2,9,6,4],[1,3,4]},{[8,9],[2,3,4,6,8],[1,3,4]}};
A = cellfun(@(x) unique(x,'rows'),A,'uniformoutput',false);
when I want to use unique function it gives me this error
Error using cell/unique (line 4)
Cell array input must be a cell array of character vectors.
I want to have this result
A={[1,3,4],[1],[2,3,4,6,8],[1,2,34],[1,2,3,4,5,6,7],[1,2,9,6,4],[8,9]}

採用された回答

Bhaskar R
Bhaskar R 2020 年 3 月 6 日
inn_A = [A{:}];
str_A = cellfun(@(x)num2str(x(:)'),inn_A,'UniformOutput',false);
[~,idx,idx2] = unique(str_A);
Result = inn_A(idx);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by