multiplying all the components of rand

3 vues (au cours des 30 derniers jours)
Young Chan Jung
Young Chan Jung le 5 Juin 2019
Modifié(e) : Matt J le 5 Juin 2019
Hello, this is not really about rand, but since I am using rand...
For example, I want to have 3 sets of 3 different numbers. say A,B,C ; D,E,F ; G,H,I
I want to multiply components from each sets, making the total of final numbers 27. That is, 3*3*3 = 27
The numbers will be A*D*G, A*D*H, A*D*I, A*E*G, ... C*F*G, C*F*H, C*F*I.
obviously it was stupid of me to use the matrix... which will not work.
I also want this to be a array, not a matrix... or 1x27 matrix. not 3x9.
Please help me

Réponse acceptée

Matt J
Matt J le 5 Juin 2019
Modifié(e) : Matt J le 5 Juin 2019
[x,y,z]=ndgrid( [G,H,I] , [D,E,F], [A,B,C]);
result=reshape(x.*y.*z,[],1)
  1 commentaire
Matt J
Matt J le 5 Juin 2019
Or, in R2016b and higher,
x=[G;H;I];
y=[D,E,F];
z=cat(3,A,B,C);
result=reshape(x.*y.*z,[],1)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by