是否有替代方法randi
,我需要唯一的整数值。使用矩阵可能包含重复randi
的PianoSperimentale
整数值。
lover_bound = 10;
upper_bound = 180;
steps = 10;
NumeroCestelli = 8;
livello = [lover_bound:steps:upper_bound];
L = length(livello);
n_c = 500 000
NumeroCestelli = 8
randIdxs = randi([1,L],n_c,NumeroCestelli);
PianoSperimentale = single(livello(randIdxs));
替代方案需要快速并支持非常大的矩阵。过去我使用这个:
[PianoSperimentale] = combinator(L,NumeroCestelli,'c','r');
for i=1:L
PianoSperimentale(PianoSperimentale==i)=livello(i);
end
但是太慢太痛苦了。(见组合器)