我经常看到这样的错误:要用给定的和来生成随机数,我们只需要使用一个一致的随机集,并且只需对它们进行缩放。但是,如果你这样做的话,结果真的都是随机的吗?

在两个维度上尝试这个简单的测试。生成一个巨大的随机样本,然后将它们缩放为1。我将使用bsxfan来进行缩放。xy = rand(10000000,2);xy = bsxfun(@times,xy,1./sum(xy,2));hist(xy(:,1),100)

如果它们是真正一致随机的,那么x坐标就会是一致的,就像y坐标一样。任何价值都同样有可能发生。实际上,对于两点和1,它们必须沿着(0,1),(1,0)两个点在(x,y)平面上的连线。如果要使点是一致的,沿这条线的任何点都必须是同样可能的。

显然,当我使用缩放解时,均匀性会失败。这条线上的任何一点都不太可能。我们可以看到同样的事情发生在三维。请注意,在这里的三维图中,三角形区域中心的点更加密集。这是不一致的反映。xyz = rand(10000,3);xyz = bsxfun(@times,xyz,1./sum(xyz,2));plot3(xyz(:,1),xyz(:,2),xyz(:,3),'.')view(70,35)box ongrid on

同样,简单的缩放解决方案也失败了。它根本没有在感兴趣的领域产生真正一致的结果。

我们能做得更好吗?嗯,是的。二维中的一个简单解决方案是生成一个随机数,表示连接点(0,1)和1,0的直线上的距离。t = rand(10000000,1);xy = t*[0 1] + (1-t)*[1 0];hist(xy(:,1),100)

可以证明,单位方格中方程x+y=1所定义的直线上的任何点现在都同样有可能被选择。这反映在漂亮的,平坦的直方图。

大卫·施瓦茨提出的分类技巧在n维中有效吗?很明显,它是在二维中这样做的,下面的数字表明它是在三维的情况下这样做的。在没有深入考虑这个问题的情况下,我相信它将适用于这个基本的问题,在n个维度上。n = 10000;uv = [zeros(n,1),sort(rand(n,2),2),ones(n,1)];xyz = diff(uv,[],2);plot3(xyz(:,1),xyz(:,2),xyz(:,3),'.')box ongrid onview(70,35)

还可以下载该功能。随机固定笔在文件交换中罗杰·斯塔福德的贡献。这是在单位超立方体中生成真正一致的随机集的更一般的解,具有任意给定的固定和。因此,若要生成位于单元3-立方体中的随机点集,其约束条件是它们之和为1.25.xyz = randfixedsum(3,10000,1.25,0,1)';plot3(xyz(:,1),xyz(:,2),xyz(:,3),'.')view(70,35)box ongrid on

matlab 0-100随机数,添加到100的随机数:matlab相关推荐

  1. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续更新)

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 2. 专栏地址 「 刘一哥与GIS的故事 」之<Matlab使用案例> 3. 专栏目录 [MATLAB统计分析与应 ...

  2. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续同步更新)

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 2. 专栏地址 「 集思游 」之<Matlab使用案例> 3. 专栏目录 [MATLAB统计分析与应用100例]案 ...

  3. 用100元买100支笔c语言,用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支?...

    题目: 用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支? 解答: 完整程序如下: main(){ int i3,i2,i05; for (i3=0;i3 猜 ...

  4. Java黑皮书课后题第7章:*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数

    *7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.7(统计个位数的数目)编写一个程序, ...

  5. JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?

    Java 计算 用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔.圆珠笔和铅笔可以各买多少支 ? 穷举法,用JAVA写了一下,代码很 ...

  6. 算法:买小鸡,公鸡2元,母鸡3元,小鸡0.3,要求:100元 ,买100只鸡可以有剩余

    博客来源: 闲来无聊,感觉脑子最近不在状态,忙里偷闲刷刷算法,不过好久没用的脑子有点不够灵活,遇到一道买东西的题,不过感觉发挥并不好,后续有时间完善更好的方法 话不多说,直接给出代码吧 /*** 买小 ...

  7. 【问题描述】在温度刻画的不同体系中,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度。华氏度以1标准大气压下水的结冰点为32度,沸点为212度。

    [问题描述]在温度刻画的不同体系中,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度.华氏度以1标准大气压下水的结冰点为32度,沸点为212度.如何利用程序辅助进行摄氏度和华氏度之间的转换 设计 ...

  8. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...

    导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...

  9. 微软公司等数据结构 算法面试100题 第1 100题 全部出炉

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 微软等公 ...

最新文章

  1. leetcode算法题--Z字型变换
  2. 汇编:ret以及retf指令
  3. P7854-「EZEC-9」GCD Tree【构造】
  4. (92)FPGA模块例化传递参数(parameter)
  5. 【知识蒸馏】如何写好BERT知识蒸馏的损失函数代码(一)
  6. 手机背景图片在安卓手机上不显示
  7. HDU 12O3 I NEED A OFFER!
  8. SSD模型物体检测(水下生物识别)
  9. 录制计算机网课,电脑怎么录制网络课程?简单专业的录制方法分享
  10. shipyard管理多HOST
  11. 尽一下地主之宜,献上关于龙井茶的知识(介绍+分类+购买)
  12. app inventor 2022离线版下载使用教程
  13. 手机号批量查询归属地方法及其简介批量查询号码归属地方法
  14. mysql 计算gps坐标距离_mysql实现经纬度计算两个坐标之间的距离
  15. c++模板类声明和定义的问题
  16. 十年了,从oracle 10G OCM到12C OCM
  17. lv双肩包尺寸对照表_LV型号与对应的尺寸表
  18. HTML(十二)三种常见布局:三栏式布局 双飞翼布局 圣杯布局
  19. 利用python爬取猫眼电影榜单TOP100
  20. HSIC一种基于USB的高速芯片通讯协议

热门文章

  1. Axure 共享强制签出签入
  2. 锁屏壁纸开发 Android,Android开发自己的锁屏壁纸
  3. 贴花纸怎么贴_电子便签贴怎么使用?怎么在电脑上贴便签
  4. 单片机人流统计装置的程序_单片机其实不难
  5. (六)ElasticSearch 6.1.1聚合查询
  6. mysql 之jdbc idea版
  7. 计算机等级的有关知识,计算机等级二级基础知识.doc
  8. php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  9. SQL批量提交修改业务
  10. Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)