【发布时间】:2013-11-20 08:30:35
【问题描述】:
有没有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
但是太慢太痛苦了。 (见Combinator)
【问题讨论】: