这里介绍hist函数结合bar函数绘制统计直方图

一组原始采集数据,如:data=[2 3 -4 -1 4 -5 1 5 -2 -3]; 数据范围为range=-5:5;

首先可以采用hist函数进行分组:

n=hist(data,range); 将数据data根据range进行分组;返回数组n,n的维数同range;

然后用bar画图:

bar(range,n,'hist');  绘制直方图(柱状图),对分组较少的适用。

有时并没有给定分组范围range,而是希望分成count组:

还是使用hist函数分组:

n=hist(data,count); 将原始数据data自动分成count组,根据原始数据值函数自动设定分组范围,返回值n为数组,维数为count,内容为每一分组的频数;

bar(n); 绘制直方图;

如果这里没有给定count,hist(data)默认分成10组。

hist(data,range)直接绘制直方图,但是每个bar之间有间隙,所以,如果想没有间隙的直方图,推荐使用第一种方法。分组如果较多的话,推荐这种方法。

matlab常用的几个快捷键:

ctrl+r    注释

ctrl+t    取消注释

ctrl+i    自动对齐程序

ctrl+]    增加缩进

ctrl+[    减少缩进

ctrl+y   恢复撤销的更改

ctrl+w  关闭当前窗口

ESC    清除命令行中一行

ctrl+u   同ESC

ctrl+k   清除光标后至行尾的字符

1. 坐标轴刻度设置set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置,在值为0,1,2的地方显示刻度set(gca,'XTickLabel',{'a','b','c'}) X坐标轴刻度处显示的字符因此,set(gca,'xtick',[100 200 300],'xticklabel',[1 2 3]) X轴在值为100,200,300的地方显示刻度1,2,3例1:y_tick = {'1.00e-004','1.01e-002','2.01e-002','3.01e-002','4.01e-002',...'5.01e-002','6.01e-002','7.01e-002','8.01e-002','9.01e-002'}set(gca, 'YtickLabel',y_tick);

例2:set(gca,'xticklabel',sprintf('%03.4f|',get(gca,'xtick')));

例1中,当tick值较复杂时,可将tick的值提前赋值到一个变量中,随后利用变量即可;

例2中,在坐标轴刻度的显示过程中可以用sprintf函数,这样即可根据用户的需要显示坐标刻度;注:"|"不可省略

set(gca,'xtick',[]) 不显示x轴的坐标刻度

set(gca,'FontName','Times New Roman','FontSize',14)设置坐标轴刻度字体名称,大小‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体对字体的设置也可以用在title, xlabel, ylabel等中

2. 坐标轴范围设置

axis(gca,[xmin xmax ymin ymax]) 设置坐标轴范围

axis auto 根据数据自动设置坐标轴范围

axis off  关闭坐标轴

set(gca,'xlim',[-20 20],'ylim',[-20 20]);设置当前图像的坐标轴范围,等同于axis(gca,[xmin xmax ymin ymax])语句

xlim(gca,[-20 20]);设置当前图像的x坐标轴范围

ylim(gca,[-20 20]);设置当前图像的y坐标轴范围

3. 坐标轴网格

set(gca,'xgrid','on');开启x轴网格

grid on;开启坐标轴网格

MATLAB保存生成高质量的清晰图片

saveas保存jpg格式的图像线条变粗、变模糊,整幅图片就像有一层很薄的水印盖在上面。

解决方案:

(1)其实matlab的出图都是矢量图,你就直接在‘edit’里面选择copy,然后就paste到word里面,伸缩自如,保证清晰

(2)可以试试print

如要把图保存成jpeg的格式的话,可以这样print -djpeg -r85 jpegtest

其中,-djpeg是格式 d表示device,jpeg是格式,-r85 表示像素 85dpi   r 表示resolution ,也就是分辨率的第一个字母jpegtest 是文件名

也可以

print('-djpeg','-r300',Path)

print(gcf,'-djpeg','-r300',Path)

print( ... )

Same as above but this calls PRINT as a MATLAB function instead of

a MATLAB command. The difference is only in the parenthesized argument

list. It allows the passing of variables for any of the input

arguments and is especially useful for passing the handles

of figures and/or models to print and filenames.

注:dpi的含义

Dots Per Inch的缩写。每英寸所打印的点数或线数,用来表示打印机打印分辨率。一般来说,该值越大,表明打印机的打印精度越高。dpi是指单位面积内像素的多少,也就是扫描精度。dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是 冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗4*6英寸的照片,扫描精度必须是300,那么文件尺寸应该是 (4*300)*(6*300)=1200像素*1800像素。

matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...相关推荐

  1. matlab图片白边_科学网—[原创] matlab输出图片无白边 - 杨光的博文

    今天要做一个gif动画,可惜GIF Movie Gear不认eps文件,无奈只好输出png格式的文件,麻烦来了,输出的图像有白边!之前挥之不去的问题再一次来了.在网上搜索一个多小时,都是说什么先ims ...

  2. matlab如何画图时去掉陆地点,科学网—Matlab m_map一张地图上使用用多个colormap以及patch精细岸线数据去除河流 - 肖鑫的博文...

    主修物理海洋学,有变量空间场的画图需求,这是遇到的一些细节问题,部分灵感来自于网络. 本人在画陆地数据加温盐场的图时,需要调用两个colormap,这有很多种解决办法: 普通的2014b以后的版本来讲 ...

  3. 用java如何进行图片去白色_java如何对图片去除图片的白色的背景

    最近在做一个需求是从数据库里面取出图片,但是图片都有一个白色的背景,于是项目组希望可以将图片的白色的背景去掉 如图所示: ----------> 当然在这个上面是看不出来的,其实第一张图片是有一 ...

  4. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...

    参考链接:https://blog.csdn.net/yangjh1991/article/details/69788778 Lon = ncread(InFile,'lon'); %读取经度数据 L ...

  5. MATLAB马尔科夫决策过程遗传,科学网—【RL系列】马尔可夫决策过程与动态编程笔记 - 管金昱的博文...

    推荐阅读顺序: Reinforcement Learning: An Introduction (Drfit) 本篇 马尔可夫决策过程 马尔可夫决策(MDP)过程为强化学习(RL)提供了理论基础,而动 ...

  6. 多通道时序数据读取matlab,科学网—卫星时序数据-平滑-插补-MATLAB - 李雷的博文...

    %程序用于平滑处理数据,以及将间隔时间数据插值成每天 clc clear %光学卫星获取的数据存在受云影响的情况,通过滤波的方式将极低或极高等不合理值进行处理(以MODIS中的LAI为例) [a,b] ...

  7. conda install 换源_科学网—Anaconda 报错Multiple Errors Encountered和添加国内镜像以及换源和恢复默认源 - 张伟的博文...

    (一)情景一 在安装完成 Anaconda 后,创建虚拟环境接连遇到报错 Multiple Errors Encountered  和 Anaconda An HTTP error occurred ...

  8. php 项目反应理论,科学网—好文 | 纽约石溪大学:机器学习中基于项目反应理论的集成学习 - 陈培颖的博文...

    机器学习中,研究者们对分类集成的关注与日俱增,尤其关注分类精度的提升.IJAC近期发表了来自纽约石溪大学研究者的最新成果,该研究基于项目反应理论,提出一种加权投票方法---基于IRT理论的集成学习算法 ...

  9. python抓取视频违法吗,科学网—【python爬虫】抓取B站视频相关信息(一) - 管金昱的博文...

    昨天我在B站上写了这么一篇文章,但是被他们锁住了.无奈之下我复制到知乎上先保存起来 在这篇名为<三天学会用python进行简单地爬取B站网页视频数据>文章中我主要提到了两点在已知aid的情 ...

最新文章

  1. 知方可补不足~SQL2008中的发布与订阅模式~续
  2. java heap space 解决方法_Java静态方法/变量,非静态方法/变量的区别,今天一并帮你解决
  3. JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象
  4. ruby中!!_Ruby反向! 功能
  5. 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?
  6. fastdfs文件上传 read timeout_121FastDFS实现文件上传下载
  7. c mysql日期时间格式_[单选] 妊娠期血液成分发生改变,下述哪项是正确的()...
  8. [Latex排版]之visio图转成eps的方法
  9. MATLAB 设置文件的相对路径
  10. Fourier分析基础(二)——由级数导出连续Fourier变换
  11. 从滴滴亏109亿说起
  12. ASP.NET 使用C#代码设置页面元素中的样式或属性
  13. React:基础知识学习
  14. JMS 基本概念、消息结构、确认模式 acknowledgeMode
  15. 计算机网络自顶向下WireShark实验:ICMP
  16. 新浪微博Python登陆
  17. 【CI/CD】详解自动化开发之CI/CD(持续集成、持续交付、持续部署)
  18. 杰奇运行在php7,帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!
  19. 国产操作系统调研 -- 银河麒麟4.0.2
  20. RSA、SM2公钥证书信息的读取

热门文章

  1. C++输入一个整数后接着输入字符串
  2. pytorch的nn.CrossEntropyLoss()函数使用方法
  3. Windows10安装TeXlive和TeXstudio
  4. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例
  5. TFRecords文件的存储与读取
  6. 实验四51单片机并口实验
  7. 冈萨雷斯《数字图像处理》读书笔记(三)——空间滤波
  8. 王爽 汇编语言第三版 课程设计 1
  9. Spring Data JPA 从入门到精通~查询方法的创建
  10. java 数字计算精度问题