MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

all possible combinations of three vectors

Rogier Busscher さんによって質問されました 2017 年 5 月 24 日
最新アクティビティ Rogier Busscher さんによって コメントされました 2017 年 5 月 24 日
I am trying to find all possible combinations of three vectors (A,B,C). For this, I tried using combvec. However, the result gets me a 1281x1 double, while i expected a matrix of 546*33*649 possibilities.
What i would like to get is:
A: 1,5,6,9,12
B: 1,2,3,4,5,6
C: 3,18,27,69,72
Ans:
1,1,3
1,1,18
1,1,27
etc.
So how do i do this?

  0 件のコメント

サインイン to comment.

2 件の回答

回答者: Guillaume
2017 年 5 月 24 日
 採用された回答

One possible way, which doesn't require any toolbox:
[ca, cb, cc] = ndgrid(A, B, C);
combs = [ca(:), cb(:), cc(:)]

  1 件のコメント

Rogier Busscher 2017 年 5 月 24 日
It seems to be working, thank you dearly!

サインイン to comment.


回答者: Azzi Abdelmalek
2017 年 5 月 24 日

A=[1,5,6,9,12]
B= [1,2,3,4,5,6]
C= [3,18,27,69,72]
[ii,jj,kk]=meshgrid(A,B,C);
ii=permute(ii,[1 3 2]);
jj=permute(jj,[2 1 3])
kk=permute(kk,[3 2 1])
out=[ii(:) jj(:) kk(:)];

  0 件のコメント

サインイン to comment.



Translated by