@David zapewnia schludny rozwiązanie konkretnego problemu. Ale poniższe rozwiązanie będzie działać dla dowolnego zestawu liczb (uwaga, nie muszą to być liczby całkowite), chociaż ustawiłem je dla konkretnego problemu.
OutputSize = [20, 1]; %Size of output matrix
A = [-3; -2; -1; 1; 2; 3]; %Vector of numbers you want to sample from (can be whatever you want)
x = A(randi(length(A), OutputSize)); %We randomly select the indices of A
może chcesz włączyć powyższe pod funkcji z wejściami A
i OutputDim
.
można nawet ponownie przykładowe elementy macierzy komórkowej przy użyciu tej metody ...
EDIT: Skorygowana kod, aby umożliwić tablicę wyjściowego dowolnego rozmiaru zgodnie z sugestią @Divakar w komentarzach
Czy jest to prawidłowe? Chodzi mi o to, że wątki są prawdopodobne. Rozwiązanie Dawida tworzy liczby z równym prawdopodobieństwem, a następnie zmienia jeden z "indeksu" lub wartości. Nie powinien mieć większej ilości 3. dobrze? Lub czegoś mi brakuje? –
@AnderBiguri Tak, drugi wątek dotyczy podejścia Davida. – Divakar
Rozumiem, ale staram się zrozumieć (naprawdę ssać statystyki), dlaczego on ma więcej 3. –