首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成随机数组,使得索引越高的数字越大

生成随机数组,使得索引越高的数字越大
EN

Stack Overflow用户
提问于 2016-09-26 16:53:40
回答 1查看 69关注 0票数 2

我正在尝试生成一个随机数数组,以便较高索引的数字应该大于较低索引的数字。

例如,像这样的数组:

代码语言:javascript
复制
array = [1.5  1.7  2.4  5.6  8.5  8.9  9.2  9.5  10.2  11.3]

我可以使用以下命令来完成此操作:

代码语言:javascript
复制
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

我正在寻找一种更好(和/或矢量化)的方式!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-26 17:10:42

myarray = sort(rand(1, 10))

会的,我想

编辑:

尽管你的问题没有提到它,但从你的例子中你想要正数,

所以sort(abs(rand(1, 10)))

你想要什么就做什么。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39698446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档