multiplying all the components of rand

3 次查看(过去 30 天)
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

采纳的回答

Matt J
Matt J 2019-6-5
编辑:Matt J 2019-6-5
[x,y,z]=ndgrid( [G,H,I] , [D,E,F], [A,B,C]);
result=reshape(x.*y.*z,[],1)
  1 个评论
Matt J
Matt J 2019-6-5
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)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by