原文地址:matlab生成随机矩阵 作者:LFF_Coder

一. matlab里和随机数有关的函数:

(1) rand:产生均值为0.5、幅度在0~1之间的伪随机数

(2) randn:产生均值为0、方差为1的高斯白噪声

(3) randperm(n):产生1到n的均匀分布随机序列

(4) normrnd(a,b,c,d):产生均值为a、方差为b大小为cXd的随机矩阵

rand

rand(n):生成0到1之间的n阶随机数方阵

rand(m,n):生成0到1之间的m×n的随机数矩阵

randn

randn()命令是产生白噪声的,白噪声应该是0均值,方差为1的一组数,同rand有randn(n),randn(m,n)

rand是0-1的均匀分布,randn是均值为0方差为1的正态分布

二. 功能:生成服从正态分布的随机数

R=normrnd(MU,SIGMA)

R=normrnd(MU,SIGMA,m)

R=normrnd(MU,SIGMA,m,n)

说明:

R=normrnd(MU,SIGMA):生成服从正态分布(MU参数代表均值,DELTA参数代表标准差)的随机数。输入的向量或矩阵MU和SIGMA必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有 相同维数的矩阵。

R=norrmrnd(MU,SIGMA,m):生成服从正态分布(MU参数代表均值,DELTA参数代表标准差)的 随机数矩阵,矩阵的形式由m定义。m是一个1×2向量,其中的两个元素分别代表返回值R中行与列的维数。

R = normrnd(MU,SIGMA,m,n)

其中MU为均值,SIGMA为标准方差,m、n为矩阵大小;

三、求矩阵中所有元素的均值和方差

x是一个m*n的矩阵

均值:sum(x(:))/(m*n)

方差:var(x(:))

四、已知直方图,随机生成一个图像,使得新图与原图的直方图相同

img=imread('raw.bmp');

h=imhist(img);

h=h/sum(h);

x=1:1:256;

figure,plot(x,h);

cp=cumsum(h);

figure,plot(x,cp);

dst=uint8(zeros(size(img,1),size(img,2)));

for row=1:size(img,1)

for col=1:size(img,2)

dst(row,col)=x(sum(cp<=rand(1))+1);

end

end

figure,imshow(dst);

matlab生成随机矩阵相关推荐

  1. matlab中随机矩阵函数,matlab怎么生成随机矩阵 Matlab如何生成随机矩阵?

    matlab中怎么产生一个随机矩阵? matlab中通过rand函数产生的是介于0到1(不包括1)之间的伪随机数.更多信息请在matlab命令窗口输入help rand获得帮助信息.用法:1.rand ...

  2. matlab生成多组多维高斯分布数据

    matlab生成多组多维高斯分布数据 之所以写这么一个函数,是因为在练习用matlab实现聚类分析,用matlab生成的高斯分布数据可以作为很好的数据.当然,直接load进鸢尾花数据集也可以拿来练手, ...

  3. 【 FPGA 】MATLAB 生成 FIR 滤波器的操作步骤(包括生成Verilog HDL代码以及仿真过程)

    使用MATLAB生成滤波器有很多学问,这里只是作为初步的探索,和FPGA的更多结合,也正在探索中,相关博文例如:[ FPGA ]FIR滤波器目录,该专题目录正在记录我学习FIR滤波器的过程. MATL ...

  4. Matlab生成Xilinx Rom IP CORE的初始化内容coe文件

    在进行FPGA设计时,经常要对rom模块进行初始化.ISE或Quartus II软件本身具备的初始化功能对于较小的rom是行之有效的,但面对大容量的rom时就显得捉襟见肘了.而matlab作为一神器, ...

  5. matlab生成wav文件并用python验证

      在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析    用MATL ...

  6. numpy random 生成随机矩阵

    安装: pip install numpy 生成一个两行四列的随机矩阵,随机数的值位于0到1之间: from numpy import random randArray = random.random ...

  7. matlab生成二维服从高斯分布的数据

    matlab生成二维服从高斯分布的数据 2015-12-30 21:31 1263人阅读 评论(0) 收藏 举报  分类: matlab(8)  由于实验需要,需要生成两类模式的数据,同时这两类数据要 ...

  8. 【转】利用matlab生成随机数函数

    原文地址:利用matlab生成随机数函数 rand(n):生成0到1之间的n阶随机数方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) betarnd:贝塔分布的随机数生成器 ...

  9. 为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开?

    为什么matlab生成的exe文件只能在matlab中打开,在电脑的其他地方打不开? 2014-11-09 20:20147****3349 | 浏览 448 次  操作系统 在同一个电脑里,在mat ...

最新文章

  1. 职场中如何与别人高效沟通?
  2. Linux如何查找大文件或目录总结
  3. Apache 虚拟主机 VirtualHost 配置
  4. 清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能...
  5. python3 线程隔离_Python的线程隔离实现方法
  6. 28岁成中科院课题组长,短短半年他接连在Science和Nature发论文
  7. creator 静态属性_CocosCreator cc.class声明类
  8. 业界分享 | 阿里达摩院:超大规模预训练语言模型落地实践
  9. LC415字符串相加
  10. mysql之jdbc连接数据库和sql注入的问题
  11. Astronauts UVA - 1391(2-sat)
  12. 小组取什么名字好_有创意的小组名有哪些
  13. el-cascader级联选择器,解决最后一级空白过滤掉空的children,并且使用props设置children等参数
  14. Flutter实现天气查询App
  15. 在下图的基础上,一笔写出“田”字
  16. warning: could not load any Objective-C class information. This will significantly reduce the qualit
  17. linux服务器 使用教程
  18. Nginx的搭建和优化
  19. 运放参数 分析 (LMC6482 为例)
  20. Redis源代码分析(十一年)--- memtest内存测试

热门文章

  1. kali Linux 2020.1B 最详细安装教程
  2. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  3. 成功的道路上,人脉比知识更重要。(SEO核心)
  4. 典型计算机电路组成,硬件工程师必会的几道题
  5. jieba库基本介绍(中文分词)
  6. Verilog设计一个秒脉冲发生器(FPGA)
  7. 同步Socket 与 异步 Socket
  8. Nomad 多job/group/task调度测试
  9. 永恒之蓝漏洞ms17-010
  10. 2021年R1快开门式压力容器操作考试资料及R1快开门式压力容器操作考试试卷