multiplying all the components of rand

5 Ansichten (letzte 30 Tage)
Young Chan Jung
Young Chan Jung am 5 Jun. 2019
Bearbeitet: Matt J am 5 Jun. 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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by