Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Generating row combination from a set of data

1 Ansicht (letzte 30 Tage)
hithere
hithere am 11 Jan. 2015
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Lets say i have 37 filters and their transmittance in a (37 x 25) matrix
In this set of 37 filters i like to randomly pick 3 filters out everytime, no repetition. So it's like 37 choose 3, there should be a total of 7770 combinations.
Can I form a 3D matrix using a for loop for this? where it should be (3 x 25 x 7770)
Where 3 is the set of filters for each combinations 25 is the data points as per original and 7770 is the total combinations

Antworten (1)

Shoaibur Rahman
Shoaibur Rahman am 11 Jan. 2015
Bearbeitet: Shoaibur Rahman am 11 Jan. 2015
T = rand(37,25);
fil = 1:37;
b = combntns(fil,3);
for k = 1:size(b,1)
out(:,:,k) = T(b(k,:),:);
end

Community Treasure Hunt

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

Start Hunting!

Translated by