matlab中一个关于rand()问题

来自:    更新日期:早些时候
MATLAB中的rand问题~

查看源程序代码用OPEN rand就行,基本上所有的matlab自带函数(包括象rand之类的内置函数)都可以通过open打开
matlab的rand函数其实matlab中的随机函数并不是真正意义上的随机函数。某网友称 一组真正的随机数的生成的计算量已经远大于一个一般的个人电脑所能承受的水平(也有生成几个数的运算量较小的算法,不过生成个数受算法限制)。所以说Matlab的随机数是伪随机数,但在一定的信度之下是可以看作真正的随机数的。

1-max(rand(1,100000000))

ans =

5.1866e-009


min(rand(1,100000000))

ans =

1.3837e-008

由上述两次计算可知rand是开区间

k=1:100; %分配k值,以1~100为例
p=0.74*k.^(-2.2) %计算k对应的p值
sum(p) %验证p的和

K= nthroot(p/0.74, -2.2); %求逆,根据已得到的p值获得对应的k值

你的P不归一啊。
你归一后,然后计算出累积概率分布。
最后根据这个累积概率分布,来反求出k.

晕。求反函数的问题啊。这简单还用问啊

查帮助!!


matlab中一个关于rand()问题视频

相关评论:
  • 18314178243...用文本文件保存为ran.txt,怎么把它读取到matlab中,
    邴真寒第一种方法 r=load('文件名')第二种方法 r=textread('文件名')

  • 18314178243MATLAB生成一个稀疏矩阵,每行随机有两个数不为0
    邴真寒m=5;n=6;%5行6列 A=sparse(m,n);for k=1:m temp=randperm(n);A(k,temp==1)=1;A(k,temp==2)=-1;end

  • 18314178243求matlab代码
    邴真寒先定义lagrange插值函数,保存以下程序,先保存function到end这一段函数,后面再在命令窗口运行后面的程序 function y=lagrange(x0,y0,x)ii=1:length(x0); y=zeros(size(x));for i=ii ij=find(ii~=i); y1=1;for j=1:length(ij), y1=y1.*(x-x0(ij(j))); end y=y+y1*...

  • 18314178243matlab 如何在指定圆域中生成随机数
    邴真寒2)删除圆外的m个点 3)重复1、2步骤,每次重复1时的布置点数n为上一次删除点数m 因为正方形的面积与圆面积之比为pi\/4约为0.75 循环第二次时删除的点数m就仅为0.0625*需要点数,收敛快。n=1000;%总点数 r=5;%半径 x=2*r*rand(1,n)-r;%开始构造随机点 y=2*r*rand(1,n)-r;in...

  • 18314178243Java怎么产生随机数
    邴真寒一、利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。二、通过Random类来生成随机数。在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random...

  • 18314178243求助:求解特征值及广义特征值问题的子程序(frotran)
    邴真寒fortran里的IMSL函数库中就已经包括了多种求解特征值和广义特征值问题的函数包,这位仁兄可去认真找找。其实IMSL函数库包含了大量的常用和不常用的算法函数包,如果大家能好好去研读研读它的帮助文件(Fortran自带),相信函数库的强大功能(可和Matlab相媲美)会令你大吃一惊的,而那些所谓的有关算法的...

  • 18314178243用matlab求解 3a+3.5b+4c+4.5d+5e+5.5f+6g+6.5h=89 a+b+c+d+e+f+g...
    邴真寒你要求什么范围的解,可通过循环语句、判断语句来实现。整数分为正整数、负整数、0。方程有无限多个整数解。你要求的是正整数、非负整数(正整数、0)还是其它?而方程的非负解,有10000多个。参考资料:http:\/\/hi.baidu.com\/zzz700\/blog\/item\/744e425dba9be1c59c8204d7.html?timeStamp=131573843884...

  • 18314178243我用matlab编写了一个小软件,已生成exe文件。现在想脱离matlab运行可执 ...
    邴真寒那么有什么问题呢?MCR安装好之后(保证和你原来的MATLAB安装位置一致),然后就可以运行你的exe了,不过启动很慢,你双击之后,等上一两分钟,如果还没有启动,那么就是出错了。

  • 18314178243matlab 如何在指定圆域中生成随机数
    邴真寒2)删除圆外的m个点 3)重复1、2步骤,每次重复1时的布置点数n为上一次删除点数m 因为正方形的面积与圆面积之比为pi\/4约为0.75 循环第二次时删除的点数m就仅为0.0625*需要点数,收敛快。n=1000;%总点数 r=5;%半径 x=2*r*rand(1,n)-r;%开始构造随机点 y=2*r*rand(1,n)-r;in...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网