ベクトルvが1〜5の数であれば、nchoosek(v、2)を使って2つの要素を持つすべての組み合わせを得ることができます。しかし、この関数は行列のすべての組み合わせを得ることができるようになりました。行列の行のすべての組み合わせを取得するために使用したいと思います。nchoosek()を使用して行列の行のすべての組み合わせを取得するにはどうすればよいですか?
0
A
答えて
1
から行コンボと2行の行列はここでそれを行う1つの方法ださ:
function p = q47204269(inMat)
% Input handling:
if nargin == 0 || isempty(inMat)
inMat = magic(5);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rowsCell = num2cell(inMat,2);
nRows = size(inMat,1);
p = cell(nRows,1);
for indR = 1:nRows
r = nchoosek(1:nRows,indR);
p{indR} = cell2mat(reshape(rowsCell(r.',:).',indR,1,[]));
end
参照また:
perms
の機能は、あなたがやっていることに便利になるかもしれません。- This question。
+0
ここにnとは何ですか?私は毎回n個の行を選択したい。私はまず最初のすべての組み合わせを1行だけでなく、2行3行n行よりも意味する... –
+0
@AliHassan私はそれを明確にするための答えを更新しました。 –
+0
ありがとうございました! –
0
アレイB
の各層A
v = 1:size(A,1);
a = nchoosek(v,2);
B = zeros(2,size(A,1),length(a));
for i = 1:length(a)
B(:,:,i) = A(a(i,:)',:);
end
正方行列と
-1
は、最も読みやすい答えが、ちょうど
A = randn(5,3); % example matrix
N = 2; % number of rows to pick each time
result = permute(reshape(A(nchoosek(1:size(A,1), N).', :), N, [], size(A,2)), [1 3 2]);
結果は各三次元のスライスのいずれかを与えるような、3次元配列です:-)ワンライナーのためにサブマトリクスはA
です。
関連する問題
- 1. Pythonで行の組み合わせとして列を取得するには?
- 2. Rでは、リスト内のすべての要素の組み合わせを取得して連結するにはどうすればよいですか?
- 3. Matlab:バイナリ行列のすべての組み合わせ
- 4. Javaの行列からすべての組み合わせを返します
- 5. レイジー評価を使用して配列の長さNの組み合わせを取得するにはどうすればよいですか?
- 6. Laravel Mixを使用してアセットを組み合わせるにはどうすればよいですか?
- 7. 同じ番号を使用する組み合わせを含む、リュージョンを使用してリストからすべての組み合わせを取得する
- 8. Mysql - ある列のすべての値を別の列のすべての値と組み合わせるにはどうすればよいですか?
- 9. RavenDB EmbeddableDocumentStoreと組み合わせてDocumentDatabase.StartBackup()を使用するにはどうすればよいですか?
- 10. ViewPagerを下部タブと組み合わせて使用するにはどうすればよいですか?
- 11. ビットからすべての組み合わせを取得するには?
- 12. Python - ファイルからの行 - すべての組み合わせ
- 13. Matrixの行のすべての組み合わせを合計するにはどうすればよいですか?
- 14. Tomcat 5.5との組み合わせでログバックアクセスを使用するにはどうすればよいですか?
- 15. 各リストから要素を1つ選択するすべての組み合わせを取得するにはどうすればよいですか?
- 16. 列の組み合わせの組み合わせデータフレームの行ではない
- 17. 文字列の組み合わせを行ごとに取得
- 18. itertoolsまたはlisttoolsを使用せずにリストのすべての組み合わせを作成するにはどうすればよいですか?
- 19. GridSearchCVで得られたすべての組み合わせをどのように評価できますか?
- 20. 単語の文字のすべての固有の組み合わせを取得するにはどうすればよいですか?
- 21. リスト内の要素のすべての組み合わせを取得するにはどうすればよいですか?
- 22. のbash:行のすべての組み合わせ
- 23. すべての文字列の区切りの組み合わせを取得
- 24. 複数のフィードを組み合わせてフィルタリングするにはどうすればよいですか?
- 25. SQL Server 2012の更新を使用して2行を組み合わせてSET値を取得する
- 26. UMLステートダイアグラムからすべての組み合わせを取得する方法
- 27. PHPを使用してSQLテーブルの行にあるすべての整数の合計を取得するにはどうすればよいですか?
- 28. javascript文字列の可能な組み合わせをすべて取得
- 29. 可能なすべての値の組み合わせを取得する
- 30. すべての組み合わせツリーアルゴリズム
行1と行2、行1と行3、行3と行5などで構成された新しい2行の行と行の組み合わせがnchoosekから得られるようにしたいのですか? – etmuse
正確には私が必要なすべてです。実際には、その行列の行の可能な組み合わせごとにknnClassify()関数を呼び出す必要があります。したがって、すべての行列に必要な行が必要です。 –