最近在研究一个迭代优化算法,理论和仿真都证明,该算法每次都会衰减x中的所有元素。
于是想画个直方图来表示每次迭代的时候x元素的变化情况

histogram(log10(abs(x).^2))

结果成这个样子:

每次迭代x都在减小,但似乎有哪里不对!
按理说,每次迭代后的形状应该更扁平才对,而不是这样忽大忽小!
再仔细观察下,每次画柱状图的宽度还不一致,划分的细的话,当然每个格中的数量就少,整体就看着扁;划分的宽的话,每个格中数量多,看着就高。

后来查了一下mathworks官网函数说明https://ww2.mathworks.cn/help/matlab/ref/matlab.graphics.chart.primitive.histogram.html点这里
里面的histogram函数有这样一个参数:

这个BinWidth参数可以控制每一个bin的宽度,也就是对x中元素划分时的每一格的宽度。
将代码改为:

histogram(log10(abs(x).^2),'BinWidth',0.1)

效果如下图:

这样每个柱的宽度就是0.1了,柱的数量由系统自动计算。可以明显看到随着迭代的进行,x中的元素越来越小了。

matlab使用histogram画直方图划分柱宽度不一致问题相关推荐

  1. matlab画直方图的histogram()函数

    matlab画直方图有histogram()函数,hist()以及bar()函数,以下是histogram()函数效果 clc,clear; x1=2pirand(1,2000); x2=normrn ...

  2. python绘制随机数直方图-用matplotlib画直方图(histogram)

    在matplotlib中,ax.plot函数是用来画曲线的,而ax.hist函数则用来画直方图(histogram). 下面我们用python代码换一个直方图,10000个符合正态分布的随机数,将他们 ...

  3. matlab histogram绘制直方图并标注对应数值

    备注:程序适用于matlab读取excel文件,对文件中的数据绘制直方图,并在直方图上标注对应数值. 1. 读取excel文件. 没有excel文件,则将数据存储于一维数组中. % 读取excel文件 ...

  4. MatLab画直方图并填充纹理

    MatLab画直方图并填充纹理 在一个目录下,创建三个文件 三个文件内容如下: applyhatch.m function applyhatch(h,patterns,colorlist) %APPL ...

  5. matlab统计文本数据画直方图,matlab从txt中读取某列数据画直方图

    今天本来出去吃饭,回来准备咸鱼躺,结果室友问我matlab的直方图的问题,那就把首次博客内容定为直方图吧.txt中部分数据: 10000000 1E-09 1E-09 -0.0002816916 0. ...

  6. 用Matlab画直方图

    简介 本文介绍如何使用matlab定制自己的直方图. 关键 使用Matlab的 bar() 函数创建柱状图 bar() 画的bin的高度跟数据相关 bar() 数据每一列一个group,有几列数据就画 ...

  7. matlab画直方图下标,matlab画二维数据直方图/画二维概率分布

    数据来自混合高斯分布 ![](http://www.forkosh.com/mathtex.cgi? \large Y=0.3X_1+0.6X_2+0.1X_3) 随机变量的均值如下, 各分量之间相互 ...

  8. [Stata] 分类变量画直方图(频率分布)

    例如,stata中导入了问卷的数据,其中一个问题和选项如下: Q14. 需要何人推荐你才考虑使用本产品? 1. 医生 2. 亲戚/朋友 3. 不需推荐我也会考虑使用 4. 我不会使用这个产品 stat ...

  9. python读取csv数据画直方图_Python数据可视化(Pygal、svg、csv、Bar、Line)

    一.pygal(图表类型Bar) 将使用Python可视化包Pygal来生成可缩放的矢量图形文件 pygal官方文档:[www.pygal.org/en/stable/](http://www.pyg ...

最新文章

  1. 移动端网站优化该注意哪些重点?
  2. linux-epoll研究
  3. ThreadLocal可以解决并发问题吗
  4. c#中 uint--byte[]--char[]--string相互转换汇总
  5. Golang程序性能分析(一)pprof和go-torch
  6. pycharm和mysql_数据库 mysql 和 pycharm交互
  7. jvm full gc到底是啥意思
  8. 一行代码就能随意修改网页内容
  9. srand( 在php,PHP srand( )用法及代码示例
  10. m3u8.sqlite文件转视频工具(开源免费)
  11. JSP常用标记——(web基础学习笔记)
  12. matlab 冲激响应不变法,matlab实验七冲激响应不变法IIR数字滤波器设计.doc
  13. 【Py】隐藏warnings
  14. 【知识点总结】电力电子技术——第一讲
  15. Latex算法命令\REQUIRE和\ENSURE显示为Input:和Output:
  16. 腾讯,迅雷,完美等公司的一些笔试题整理
  17. 美通企业日报 | 嘉士伯打造全球首个纸质啤酒瓶;网球名将费德勒与辛芷蕾融情邂逅...
  18. 基于JSP的网络音乐KTV点歌电台网站
  19. i386 和 amd64
  20. [Qt学习笔记]Qt程序加密,实现软件运行次数和硬件信息绑定

热门文章

  1. 如何激活Microsoft Office 2010?
  2. MySQL密码忘记,怎么办?
  3. ssh 使用公钥登录客户端设置
  4. Go 语言初级教程之一[变量声明]
  5. 成功是需要付出代价的: 32个成功观念分享
  6. 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
  7. 计算机毕业设计中民宿平台信息管理系统设计
  8. radio默认选中并显示相应信息 php,php实现select、radio、checkbox默认选择示例
  9. java 打文件传输超时_java I/O 一次批量插入保存文件,导致超时问题?
  10. 轮播图实现html,html、css、js实现轮播图