直接上代码,利用hist绘制频次直方图和频率直方图。。。

%rand
Fs=1000;N=10000;
t=0:1/Fs:(N-1)/Fs;
X1=rand(1,length(t));
subplot(221)
plot(t,X1);xlabel('时间(s)');ylabel('一个有10000点样本的随机信号的取值')
title('一个有10000点样本的随机信号:0-1均匀分布的白噪声'); % randn用法X3=mean3+sqrt(var3).*randn(1,N)
%Fs=1000;N=100000;
%t=0:1/Fs:(N-1)/Fs
X2=randn(1,length(t));
subplot(222)
plot(t,X2);xlabel('时间(s)');ylabel('一个有10000点样本的随机信号的取值')
title('一个有10000点样本的随机信号:标准正态分布的白噪声'); %幅度统计 A1=max(X1)-min(X1) %计算幅值
%N1=histc(X1,(min(X1):A1/100:max(X1)))
subplot(223)
hist(X1,(min(X1):A1/100:max(X1))) %等分100
%[N1,bin1]=hist(X1,(min(X1):A1/100:max(X1))) %等分100 title('0-1均匀分布的白噪声幅值等分100后的统计频次分布')
xlabel('随机变量X取值')
ylabel('随机变量X幅值等分100后的频次统计数值')
A2=max(X1)-min(X1)
%N2=histc(X2,(min(X2):A2/100:max(X2)))
%n=N2/N;x=(min(X2):A2/100:max(X2));
%figure
%plot(x,n)
subplot(224)
hist(X2,(min(X2):A2/100:max(X2)));
title('标准正态分布的白噪声幅值等分100后的统计频次分布')
xlabel('随机变量X取值')
ylabel('随机变量X幅值等分100后的频次统计数值') [N1,bin1]=hist(X1,(min(X1):A1/100:max(X1)));
figure
subplot(211);
bar(bin1,N1/N);
title('0-1均匀分布的白噪声幅值等分100后统计频率分布')
xlabel('随机变量X取值')
ylabel('随机变量X幅值等分100后的统计频率分布')
[N2,bin2]=hist(X2,(min(X2):A2/100:max(X2)));
subplot(212);
bar(bin2,N2/N);
title('标准正态分布的白噪声幅值等分100后统计频率分布')
xlabel('随机变量X取值')
ylabel('随机变量X幅值等分100后的统计频率分布')

实验结果如下图所示:




2015-9-16 艺少

matlab绘制直方图的方法的更多相关文章

  1. 用matlab绘制幂函数

    用matlab绘制幂函数 下周轮到我做论文汇报了,刚好前两天看了网格水印的文章,就决定汇报前两天看到的那篇论文了.在准备ppt的过程中,绘制了一些幂函数,感觉matlab真的是很强大啊,可以绘制各种曲 ...

  2. Python:matplotlib绘制直方图

    使用hist方法来绘制直方图:     绘制直方图,最主要的是一个数据集data和需要划分的区间数量bins,另外你也可以设置一些颜色.类型参数: plt.hist(np.random.randn(1 ...

  3. MFC绘制直方图和饼图

    转载原文: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNorma ...

  4. (KEILv5)使用matlab绘制从KEIL memory导出的内存数据

    使用matlab绘制从KEIL memory导出的内存数据 如标题,某些时候我们需要分析keil调试过程中的数据,比如从I2S.SPI.I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分 ...

  5. Matlab绘制子图subplot使用攻略

    参考:https://jingyan.baidu.com/article/915fc414ad794b51394b20e1.html Matlab绘制子图subplot使用攻略 听语音 原创 | 浏览 ...

  6. matplotlib如何绘制直方图、条形图和饼图

    1 绘制直方图: import matplotlib.pyplot as plt import numpy as np import matplotlib def hist1(): # 设置matpl ...

  7. Android中View的绘制过程 onMeasure方法简述 附有自定义View例子

    Android中View的绘制过程 onMeasure方法简述 附有自定义View例子 Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android fr ...

  8. matplotlib绘制直方图【柱状图】

    代码: def drawBar(): xticks = ['A', 'B', 'C', 'D', 'E']#每个柱的下标说明 gradeGroup = {'A':200,'B':250,'C':330 ...

  9. Matlab人脸检測方法(Face Parts Detection)具体解释

    今天同学让我帮忙制作一个人脸表情识别的样本库,当中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检測方法Face Parts Detection.网上百度了一下发现关于Matlab人脸 ...

随机推荐

  1. Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令

    1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...

  2. kindle touch 5.1.2 update your kindle 灰色 解决办法

    要出差了,于是把抽屉里的老Kindle Touch拿出来想升个级,baidu说多看费电,果断卸了用原生. 但是原生里面升级选项“update your kindle”是灰色的,没法点,怎么办? 试了半 ...

  3. vundle 管理插件

    前言:如果不使用vundle的话,进行插件的安装,配置和管理相对会麻烦,曾经没使用vundle的时候我经常遇到无法安装一些vim插件.但使用vundle后你只要在文件中添加一行你的插件名再安装就OK了 ...

  4. typescript 错误记录

    经常遇到 typescript 的编译错误,虽然可以绕过去,不过既然采用了,还是解决问题,了解其中的思想比较重要. 一般遇到错误码 error TS2304: Cannot find name ... ...

  5. Transform详解(超详细) Attention is all you need论文

    一.背景 自从Attention机制在提出 之后,加入Attention的Seq2 Seq模型在各个任务上都有了提升,所以现在的seq2seq模型指的都是结合rnn和attention的模型.传统的基 ...

  6. [mysql8]新坑哈 更改Mysql 表的大小转换设置lower_case_table_names=1

    在安装了8.0.14之后,初始化的时候在my.cnf里设置了lower_case_table_names=1,安装好了之后,启动报错: 1 2 3 4 5 2019-01-28T13:24:24.91 ...

  7. bee api new

    bee api appcode -conn="root:root@tcp(127.0.0.1:3306)/test"

  8. bootstrap select 多选的用法,取值和赋值(取消默认选择第一个的对勾)

    h5自带的select标签可以实现按住ctrl键多选的功能,但是样式及其难看. bootstrap select是很好用的前端插件 ​ 首先引入bootstrap和bootstrap-select的c ...

  9. 关于aes加密

    aes加密有几种模式:CBC,AES-128bit, Pkcs7补码方式(后台有可能是PKCS5Padding,是一样的),安卓和ios的key密钥对长度没有要求,但是前端web的密钥和偏移量必须是1 ...

  10. wcf必知必会以及与Webapi的区别

    快速阅读 介绍wcf中的信息交换模式MEP以及数据在传输过程中的序列化,endpont的介绍和wcf的三种实例模式以及安全模式 以及和Webapi的简单对比. wcf介绍 支持跨平台. 支持多种协议 ...