I did some searching and installed deep learning theory:
What does this do and would it work for the above?
% your arrays
A = rand(1,4);
B = rand(1,6);
C = rand(1,8);
D = rand(1,2);
% get 4xN matrix of all combinations of A,B,C,D
inputs = combvec(A,B,C,D)';
% get a 1XN vector of results
res = inputs(:,1).*inputs(:,2).*inputs(:,3).*inputs(:,4);
I believe this worked! I got loads of results so it looks like it did!