查看: 160|回复: 5|关注: 0

[已答复] 怎么在[550-650]区间产生间隔为0.75的一组数,然后随机组合生成20个坐标点

[复制链接]

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
发表于 2020-1-6 16:10:35 | 显示全部楼层 |阅读模式
本帖最后由 壹弍彡肆舞 于 2020-1-6 16:14 编辑

在[550-650]区间产生间隔为0.75的一组数(共有134个),然后随机组合生成20个坐标点,乱序,可重复。
我用下面的方法产生的是134个点,不知道怎么只产生20个乱序的点,
  1. A=550:0.75:650;
  2. randIndex_A = randperm(134); %要保证这几个随机数是乱序,还要保证他的值在550-650之间,如果这里设置20的话,只有前二十个数在                                                      随机排序,没有第20个数后面的数了,这样出现的点范围只在550-560之间。
  3. x = A(randIndex_A);
  4. B=550:0.75:650;
  5. randIndex_B= randperm(134);
  6. y= B(randIndex_B);
  7. plot(x,y,'o')
复制代码
求大神指教,谢谢啦

新手

6 麦片

财富积分


050


16

主题

72

帖子

0

最佳答案
发表于 2020-1-6 17:03:57 | 显示全部楼层
A=550:0.75:650;
可建立20个随机的C=randperm(134);
然后随机取其中的一个值C(n),然后找到A中的对应的A(c(n))

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-1-6 19:53:36 | 显示全部楼层
onlye_caisA 发表于 2020-1-6 17:03
A=550:0.75:650;
可建立20个随机的C=randperm(134);
然后随机取其中的一个值C(n),然后找到A中的对应的A ...

得建20个,太麻烦了,后面还需要加数据的话,还得添加一行,可以简化点的吗

新手

6 麦片

财富积分


050


16

主题

72

帖子

0

最佳答案
发表于 2020-1-6 21:22:46 | 显示全部楼层
壹弍彡肆舞 发表于 2020-1-6 19:53
得建20个,太麻烦了,后面还需要加数据的话,还得添加一行,可以简化点的吗 ...

你追求随机性,数量越多,随机性越大

新手

6 麦片

财富积分


050


16

主题

72

帖子

0

最佳答案
发表于 2020-1-6 21:23:54 | 显示全部楼层
或者你自己建立个这样的函数,挺简单的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表