我正在尝试生成一个随机数数组,以便较高索引的数字应该大于较低索引的数字。
例如,像这样的数组:
array = [1.5 1.7 2.4 5.6 8.5 8.9 9.2 9.5 10.2 11.3]我可以使用以下命令来完成此操作:
array(1:10) = 0; % Pre-allocation
array(1) = abs(randn); % Generating a +ve rand no.
for k=2:10
array(k) = abs(randn) + array(k-1); % adding a +ve rand no. to the previous value
end我正在寻找一种更好(和/或矢量化)的方式!
发布于 2016-09-26 17:10:42
myarray = sort(rand(1, 10))
会的,我想
编辑:
尽管你的问题没有提到它,但从你的例子中你想要正数,
所以sort(abs(rand(1, 10)))
你想要什么就做什么。
https://stackoverflow.com/questions/39698446
复制相似问题