`
pleasetojava
  • 浏览: 732838 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

matlab的随机数

阅读更多
今天遇到随机数的问题,百度了一下:
from: http://maotong.blog.hexun.com/5224633_d.html


用过Matlab的朋友,很难不跟随机数函数打交道的。Matlab的随机数是伪随机数,但在一定的信度之下是可以看作真正的随机数的。

我最近编了个算法,用到了Rand函数。算法的结果却有些怪异,通过分析发现是我对随机数产生方式不很了解造成的。Rand函数产生的随机数并不是 真的现场算出来的,而是从一个随机数序列中取出来的。而每次启动Matlab时,Rand的状态都被重置(相当于把序列的指针移到了随机数序列的开始), 官方文档是这么说的:
Because MATLAB resets the rand state at startup, rand generates the same sequence of numbers in each session unless you change the value of the state input.
换句话说,第一次启动Matlab调用的第n次Rand函数与下一次启动调用的第n个Rand函数产生相同的数值。

如果想打乱这种状态,可以指定一个初始状态,而不是用默认状态,如下面这样:
rand('state',sum(100*clock));


分享到:
评论

相关推荐

    matlab随机数生成大全

    matlab随机数生成大全,包括matlab中最常用的随机数生成函数,并提供了具体实例进行讲解

    Matlab随机数生成

    Matlab随机数生成的常用算法实现(用平方取中法产生随机数列 、用混合同余法产生随机数列 、用乘同余法1产生随机数列 、产生柯西分布的随机数列 、产生正态分布的随机数列 、产生贝努里-高斯分布的随机数列 )

    matlab随机数生成方法.doc

    matlab随机数生成方法.doc

    Matlab随机数产生的问题

    在MATLAB中,生成随机数是一项常见的任务,尤其在数值模拟、统计分析和机器学习等领域。以下是一些关于MATLAB中生成随机数的详细知识: 1. **伪随机数生成**: - 计算机生成的随机数实际上称为伪随机数,因为它们...

    二十中matlab随机数产生方法论文的源代码

    随机数在数值计算,随机抽样等很多领域有重要作用,尤其在密码学及信息安全领域中成为一个重要的研究方向,在数字加密,密钥获取以及身份验证等方面更是重中之重。 随机数Number分为伪随机数和真随机数,现阶段的伪随机...

    matlab随机数生成方法.pdf

    在MATLAB中,生成随机数是一项重要的功能,广泛应用于各种数值模拟、统计分析以及测试算法等领域。本篇文章将详细介绍如何在MATLAB中生成各种类型的随机数。 首先,我们可以使用`random`函数生成不同分布的随机数。...

    random_binary.rar_matlab 随机数_随机数_高斯随机_高斯随机数_高斯随机数发生器

    MATLAB通信系统随机数产生mfiles,均匀、瑞利、高斯随机数发生器

    matlab随机数生成方法.docx

    在MATLAB中,生成随机数是一项基础且重要的任务,广泛应用于模拟、统计分析和数值计算中。以下是对MATLAB中几种常见随机数生成方法的详细解释: 1. **正态分布随机数**: - `random('Normal',MU,SIGMA)` 用于生成...

    matlab随机数生成.rar

    1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容...

    一种基于matlab的随机数生成函数程序

    在MATLAB中,随机数生成是一项非常重要的功能,广泛应用于模拟、统计分析、信号处理以及机器学习等多个领域。本程序提供了基于MATLAB的随机数生成函数,为学习者和研究者提供了一种实用的工具。 首先,MATLAB中的...

    matlab 随机数

    在MATLAB中生成随机数是一项基础且重要的任务,它广泛应用于模拟、统计分析以及各种科学计算中。MATLAB提供了多种生成随机数的方法,能够满足不同的需求。以下将详细阐述如何在MATLAB中产生各种类型的随机数,特别是...

    matlab专用_matlab_圆内随机数_随机圆matlab_

    1. **MATLAB随机数生成**: MATLAB提供了多种函数来生成不同分布的随机数,如`rand`用于生成[0,1)区间内的均匀分布随机数,`randn`则用于生成标准正态分布的随机数。生成圆内随机数通常需要二维坐标,即X和Y轴的...

    matlab随机数源码学习.mlx

    自己写的代码,没有任何问题

    matlab生成随机数

    在MATLAB中,生成随机数是一项基础且重要的任务,它广泛应用于模拟、统计分析、机器学习等诸多...在提供的压缩包"第4章 生成随机数"中,可能包含了更深入的MATLAB随机数生成的实例和练习,对于深化理解会非常有帮助。

    matlab开发-拉普拉斯随机数发生器

    在MATLAB中,拉普拉斯随机数发生器(Laplace Random Number Generator)是一个非常有用的工具,特别是在模拟和统计分析中。拉普拉斯分布是一种双峰分布,具有一个尖锐的峰值和两个对称的尾部,它在信号处理、图像...

    matlab最常用的随机数生成函数集.zip

    【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:matlab最常用的...源码说明: matlab随机数生成大全,包括matlab中最常用的随机数生成函数,并提供了具体实例进行讲解 适合人群:新手及有一定经验的开发人员

    Matlab中的随机函数.pdf

    本文将详细探讨Matlab中随机函数的应用,主要包括随机数的概念、伪随机数及其生成器的原理和应用以及Matlab中常见的随机函数的使用方法和特点。 首先,随机数是根据概率统计原理从统计总体中抽取有代表性的样本或在...

    matlab产生随机数的几种方法整理

    在MATLAB中,生成随机数是一项常见的任务,广泛应用于模拟、统计分析以及各种科学计算中。本篇文章将详细梳理MATLAB产生随机数的几种方法,包括几何分布、二项分布和正态分布等常见概率分布的随机数生成。 1. **...

    MATLAB序列随机性测试

    MATLAB序列随机性测试,This file was generated automatically by the Mathematica front end. It contains Initialization cells from a Notebook file, which typically will have the same name as this file ...

Global site tag (gtag.js) - Google Analytics