说明:在调用applyhatch前,按照自己的需要对Matlab自动绘制的图片编辑。

function applyhatch(h,patterns,colorlist)

%APPLYHATCH Apply hatched patterns to a figure

% APPLYHATCH(H,PATTERNS) creates a new figure from the figure H

by

% replacing distinct colors in H with the black and white

% patterns in PATTERNS. The format for PATTERNS can be

% a string of the characters '/', '\', '|', '-', '+', 'x',

'.'

% a cell array of matrices of zeros (white) and ones (black)

%

% APPLYHATCH(H,PATTERNS,COLORS) maps the colors in the n by 3

% matrix COLORS to PATTERNS. Each row of COLORS specifies an

RGB

% color value.

%

% Note this function makes a bitmap image of H and so is

limited

% to low-resolution, bitmap output.

%

% Example 1:

% bar(rand(3,4));

% applyhatch(gcf,'\-x.');

%

% Example 2:

% colormap(cool(6));

% pie(rand(6,1));

% legend('Jan','Feb','Mar','Apr','May','Jun');

% applyhatch(gcf,'|-+.\/');

%

% This code is in the public domain.

oldppmode = get(h,'paperpositionmode');

oldunits = get(h,'units');

set(h,'paperpositionmode','auto');

set(h,'units','pixels');

figsize = get(h,'position');

if nargin == 2

colorlist = [];

end

bits = hardcopy(h,'-dzbuffer','-r0');

set(h,'paperpositionmode',oldppmode);

bwidth = size(bits,2);

bheight = size(bits,1);

bsize = bwidth * bheight;

if ~isempty(colorlist)

colorlist = uint8(255*colorlist);

[colors,colori] = nextnonbw(0,colorlist,bits);

else

colors = (bits(:,:,1) ~= bits(:,:,2)) | ...

(bits(:,:,1) ~= bits(:,:,3));

end

pati = 1;

colorind = find(colors);

while ~isempty(colorind)

colorval(1) = bits(colorind(1));

colorval(2) = bits(colorind(1)+bsize);

colorval(3) = bits(colorind(1)+2*bsize);

if iscell(patterns)

pattern = patterns{pati};

elseif isa(patterns,'char')

pattern = makehatch(patterns(pati));

else

pattern = patterns;

end

pattern = uint8(255*(1-pattern));

pheight = size(pattern,2);

pwidth = size(pattern,1);

ratioh = ceil(bheight/pheight);

ratiow = ceil(bwidth/pwidth);

bigpattern = repmat(pattern,[ratioh ratiow]);

if ratioh*pheight > bheight

bigpattern(bheight+1:end,:) = [];

end

if ratiow*pwidth > bwidth

bigpattern(:,bwidth+1:end) = [];

end

bigpattern = repmat(bigpattern,[1 1 3]);

color = (bits(:,:,1) == colorval(1)) & ...

(bits(:,:,2) == colorval(2)) & ...

(bits(:,:,3) == colorval(3));

color = repmat(color,[1 1 3]);

bits(color) = bigpattern(color);

if ~isempty(colorlist)

[colors,colori] = nextnonbw(colori,colorlist,bits);

else

colors = (bits(:,:,1) ~= bits(:,:,2)) | ...

(bits(:,:,1) ~= bits(:,:,3));

end

colorind = find(colors);

pati = (pati + 1);

if pati > length(patterns)

pati = 1;

end

end

newfig = figure('units','pixels','visible','off');

imaxes = axes('parent',newfig,'units','pixels');

im = image(bits,'parent',imaxes);

fpos = get(newfig,'position');

set(newfig,'position',[fpos(1:2) figsize(3) figsize(4)+1]);

set(imaxes,'position',[0 0 figsize(3)

figsize(4)+1],'visible','off');

set(newfig,'visible','on');

function [colors,out] = nextnonbw(ind,colorlist,bits)

out = ind+1;

colors = [];

while out <= size(colorlist,1)

if isequal(colorlist(out,:),[255 255 255]) | ...

isequal(colorlist(out,:),[0 0 0])

out = out+1;

else

colors = (colorlist(out,1) == bits(:,:,1)) &

...

(colorlist(out,2) == bits(:,:,2)) & ...

(colorlist(out,3) == bits(:,:,3));

return

end

end

function A = makehatch(hatch)

%MAKEHATCH Predefined hatch patterns

% MAKEHATCH(HATCH) returns a matrix with the hatch pattern for

HATCH

% according to the following table:

% HATCH pattern

% ------- ---------

% / right-slanted lines

% \ left-slanted lines

% | vertical lines

% - horizontal lines

% + crossing vertical and horizontal lines

% x criss-crossing lines

% . single dots

%

n = 6;

A=zeros(n);

switch (hatch)

case '/'

A = fliplr(eye(n));

case '\'

A = eye(n);

case '|'

A(:,1) = 1;

case '-'

A(1,:) = 1;

case '+'

A(:,1) = 1;

A(1,:) = 1;

case 'x'

A = eye(n) | fliplr(diag(ones(n-1,1),-1));

case '.'

A(1:2,1:2)=1;

otherwise

error(['Undefined hatch pattern "' hatch '".']);

end

matlab绘制不同线性的直方图,Matlab绘制柱状图采用不同图案填充相关推荐

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

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

  2. 怎么用matlab做多元线性回归方程,利用MATLAB进行多元线性回归

    <利用MATLAB进行多元线性回归>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归,b=regre ...

  3. matlab 灰度直方图画法,绘制数字图像灰度直方图实验报告matlab实现.doc

    绘制数字图像灰度直方图实验报告matlab实现 数字图像处理 实验报告 实验一 绘制直方图 学号 姓名 日期 实验一 绘制直方图 一.实验内容 编程绘制数字图像的直方图. 直方图均衡处理. 二.实验步 ...

  4. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  5. 详解matlab图形绘制技术 下载,详解MATLAB图形绘制技术

    第1章 MATLAB的基本知识 1.1 MATLAB的认识 1.2 MATLAB的特点 1.2.1 MATLAB的普遍特点 1.2.2 MATLAB R2009a的新特点 1.3 MATLAB的工作环 ...

  6. Matlab运用mapping包在地图上绘制散点图(热力图)

    Matlab运用mapping包在地图上绘制散点图(热力图) 一.前言 Mapping Toolbox是Matlab提供的,一整套包含许多函数跟图形用户界面的工具箱:它可以帮助用户分析几何空间方面的数 ...

  7. 双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc

    EXCEL自动计算液塑限并绘制图表至双对数坐标系 精品论文 参考文献 EXCEL自动计算液塑限并绘制图表至双对数坐标系 湖南理工职业技术学院 湖南湘潭 411000 摘要:用解析法计算液塑限试验数据, ...

  8. (MATLAB)散点椭圆拟合与绘制代码

    (MATLAB)散点椭圆拟合与绘制代码 散点椭圆拟合 测试 其他 by 今天不飞了 二维平面散点的单椭圆拟合 散点椭圆拟合 拟合 function W = fitellipse(x,y)% 构造矩阵 ...

  9. MATLAB绘制主函数动态图,matlab绘制动态图

    mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...

  10. MATLAB学习笔记(一):绘制二维箭头图

    MATLAB学习笔记(一):绘制二维箭头图 MATLAB矢量图绘制 1 quiver函数 2 应用:绘制某一曲线的切向量和法向量 MATLAB罗盘图绘制 1 compass函数 2 应用:绘制相量图 ...

最新文章

  1. 【NOIP模拟】方格稿纸
  2. 【线上分享】云原生时代,华为云音视频质量监控与优化实践
  3. 18行代码AC-Leecode 299. 猜数字游戏——Leecode每日一题系列
  4. django富文本编辑器
  5. SAP CRM IPC and configuration page debugs
  6. 互联网晚报 | 12月31日 星期五 | 滴滴发布上市后首份财报;商汤科技正式登陆港交所;我国高铁运营里程突破4万公里...
  7. sql如何粘贴一列不同的数值_原来Excel的复制粘贴有这么多不为人知的用法
  8. skin文件启用智能提示的小技巧
  9. java socket输入输出流
  10. 微型计算机原理与接口技术(慕课版),微机原理与接口技术
  11. ubuntu 18.04虚拟机访问Windows磁盘或文件夹
  12. 英特尔第十代处理器为什么不支持win7_为什么7代CPU不支持WIN7,原因是什么-i7不支持win7,win7最高支持几代cpu...
  13. 在线思维导图制作技巧汇总:超简单思维导图绘制方法
  14. ubuntu命令安装中文语言包_Ubuntu安装中文语言包
  15. 电脑配置低android模拟器,安卓模拟器低配置版哪个好 电脑内存再小也不怕
  16. HTML中给div加超链接
  17. Android基础四大组件详解
  18. PROE塑胶产品结构标准设计视频教程灯具设计
  19. 抖音小店入驻条件及费用最新版,2022抖音开店,商家入门指南
  20. 几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析

热门文章

  1. DY-SV17F 语音模块
  2. win7_64位安装AutoCAD2008详解_完美解决特性面板等局部英文的问题
  3. 单片机-节日彩灯控制器
  4. Java实现QQ、微信等自动无限发送消息(炸屏)
  5. FFT蝶形算法的verilog实现专题——基-4 频率抽取FFT算法matlab实现
  6. MySQL命令执行sql文件的两种方法
  7. docker安装mysql后无法执行mysql命令
  8. 哈理工c语言,哈理工C语言试题.doc
  9. 企业信息系统网络安全整改方案
  10. 台式计算机如何连接投影仪,台式机怎么接投影仪 台式机接投影仪方法【详解】...