Combination of Elements of Vectors

2 次查看(过去 30 天)
Please I need help creating a matrix containing all possible combinations of the elements of the following vectors: The order matters and elements are unique.
cf = [4.35e-09 7.25e-09 1.015e-08 ];
phif = [0.002 0.02 0.2];
kf0 = [ 4e-14 8e-14 1e-13];
xF = [100 120 150 180];
cm = [3.25e-10 7.25e-10];
cF = [4.35e-09 7.25e-09 1.015e-08];
Le = 880;
nHF = [8 : 1: 12];
ye = [(Le./nHF)./2];
yc = [0.4.*ye 0.6.*ye 0.8.*ye];
phim = [0.12 0.3];
kF0 = [5e-11 1e-10 1.5e-10];
kminfty = [1e-18 1e-19];
phiF = [0.002 0.02];
My objective at each STEP is:
var(i:number_of_possible_combinations) = [cf phif kf0 xF cm cF ye yc phim kF0 kminfty phiF ];

采纳的回答

Stephen23
Stephen23 2018-5-6
Download Jos's excellent FEX submission allcomb, which does exactly what you want. I leave it up to you to decide if your computer has enough memory, and you have enough time to wait for this to be calculated.

更多回答(2 个)

Yuvaraj Venkataswamy
Use concatenation function to create matrix using several vectors.
  1 个评论
Temitope Amao
Temitope Amao 2018-5-6
I'm trying to perform a combination so I'll have a whole lot of possible combinations not just a single matrix. I want to pick the first element of a vector and combine it with the first element of the other vectors and then the second etc..

请先登录,再进行评论。


Ameer Hamza
Ameer Hamza 2018-5-6
matrix = combvec(cf, phif, kf0, xF, cm, cF, ye, yc, phim, kF0, kminfty, phiF);

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by