multiplying all the components of rand

3 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Matt J
Matt J il 5 Giu 2019
Modificato: Matt J il 5 Giu 2019
[x,y,z]=ndgrid( [G,H,I] , [D,E,F], [A,B,C]);
result=reshape(x.*y.*z,[],1)
  1 Commento
Matt J
Matt J il 5 Giu 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)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by