たとえば2つの列を持つセル配列(またはテーブル)があれば、行内の値のユニークな順列を見つける方法は?つまり、A = {'a','b';'b','a';'c','d'}
が返される場合、返されるのは{'a','b';'c','d'}
です。Matlabのユニークな行セル配列/テーブル異なるパーミュテーションを等価とみなす
答えて
A
が細胞アレイであるという事実は複雑です。あなたはそれをこのように行うことができます。「ユニークな順列」についての混乱を削除するには
[~, ~, u] = unique(A); % get unique labels of cells
u = reshape(u,size(A)); % reshape into original shape
u = sort(u,2); % sort each row
[~, r] = unique(u, 'rows'); % indices of unique rows
result = A(r,:); % use those indices into input cell array
非常に良い。ありがとうございました。 – Confounded
セルアレイではなくテーブルであれば簡単でしょうか?どのようにソリューションが違うでしょうか? – Confounded
私はテーブルについてはわかりませんが、それはより簡単だろうとは思っていません。 'A 'がchar配列(char行列)であった場合は、間違いなく簡単です:' A = [' a '' b '; 'b' 'a'; 'c' 'd']; [〜、r] =ユニーク(sort(A、2)、 'rows');結果= A(r、:) ' –
- 1. ユニークなクラスの配列の等価性のためのJunit-check
- 2. 変数の型と等価な配列
- 3. matlabのexpm()と等価なもの
- 4. 等価式はMATLABで異なる結果を示します
- 5. ユニークな行のカウント数Matlab
- 6. 行内に空でないセルの配列を均等に配置する
- 7. MATLABのセル配列に一度に異なる値を割り当てる
- 8. 等価コード、異なる結果(Python、Mathematica)
- 9. ユニークなクラスごとに異なる配列を使用する同じ関数
- 10. ユニークなPHP配列
- 11. matlabのセル配列の平均行列
- 12. セル配列MATLAB
- 13. バイナリ配列のユニークなサブシーケンス
- 14. R - シーケンスの出力が異なる等価な入力
- 15. オブジェクトの配列と異なる配列
- 16. PHPで異なるユーザーのユニークなテーブルを作成
- 17. Ruby:データセットの重複を伴うパーミュテーションを使わないユニークな順列の数を計算する
- 18. ファイルを読み込み、javaの異なる配列に異なる行のデータを格納する方法は?
- 19. 異なるテーブルの行を参照する列のIDの配列
- 20. ベクトルを含むセル配列をMATLABのテーブルに変換する
- 21. 列の値が別のテーブルと異なるテーブルの行
- 22. 異なるサイズの2つの行列をマッチングする(matlab)
- 23. 異なるテーブル(配列)のリーグとマッチを一致させる
- 24. 配列の等価/不等号
- 25. 二つの等しいテーブル(異なる列番号)が
- 26. MATLAB異なるプロットから等高線マップをプロットする
- 27. 異なる列サイズのセルの行列を行列に変形する
- 28. 異なる行のセル幅が異なる表を表示
- 29. 異なる長さのセル配列からプロットする
- 30. 異なる図の異なるサブプロット - MATLAB
を実際に私は「AB」と「BA」は、両方のユニークな順列、彼らがそうしていると思うので、質問を少し変更することが役に立つかもしれません両方返す必要がありますか? – 10a
今私はそれがあなたの質問のタイトルにあるのを見て、それをあなた自身の質問にコピーします。 – 10a
@Tina入力と出力の問題の本文に例があるので、十分に明確にする必要があります。 – Confounded