matlab 图案 柱状图_matlab 画不同图案的柱状图

论坛 期权论坛 脚本     
已经匿名di用户   2022-7-2 21:49   1656   0

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

% 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 :

% bar(rand(,));

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

%

% Example :

% colormap(cool());

% pie(rand(,));

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

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

%

% See also: MAKEHATCH

% By Ben Hinkle, bhinkle@mathworks.com

% 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 ==

colorlist = [];

end

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

set(h,'paperpositionmode',oldppmode);

bwidth = size(bits,);

bheight = size(bits,);

bsize = bwidth * bheight;

if ~isempty(colorlist)

colorlist = uint8(*colorlist);

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

else

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

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

end

pati = ;

colorind = find(colors);

while ~isempty(colorind)

colorval() = bits(colorind());

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

colorval() = bits(colorind()+*bsize);

if iscell(patterns)

pattern = patterns{pati};

elseif isa(patterns,'char')

pattern = makehatch(patterns(pati));

else

pattern = patterns;

end

pattern = uint8(*(-pattern));

pheight = size(pattern,);

pwidth = size(pattern,);

ratioh = ceil(bheight/pheight);

ratiow = ceil(bwidth/pwidth);

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

if ratioh*pheight > bheight

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

end

if ratiow*pwidth > bwidth

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

end

bigpattern = repmat(bigpattern,[ ]);

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

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

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

color = repmat(color,[ ]);

bits(color) = bigpattern(color);

if ~isempty(colorlist)

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

else

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

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

end

colorind = find(colors);

pati = (pati + );

if pati > length(patterns)

pati = ;

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(:) figsize() figsize()+]);

set(imaxes,'position',[ figsize() figsize()+],'visible','off');

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

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

out = ind+;

colors = [];

while out <= size(colorlist,)

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

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

out = out+;

else

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

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

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

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

%

% See also: APPLYHATCH

% By Ben Hinkle, bhinkle@mathworks.com

% This code is in the public domain.

n = ;

A=zeros(n);

switch (hatch)

case '/'

A = fliplr(eye(n));

case '\'

A = eye(n);

case '|'

A(:,) = ;

case '-'

A(,:) = ;

case '+'

A(:,) = ;

A(,:) = ;

case 'x'

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

case '.'

A(:,:)=;

otherwise

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

end

效果图:

MATLAB 画柱状图(&sol;直方图)修改横坐标名称并使其横着显示

使用MATLAB 画柱状图 ,即bar (x,y),其横坐标是默认 1.2.3.4.……的 % --v1 y1=[asum1,asum2,asum3,asum4,asum5,asum6,asum7,a ...

matlab画柱状图

论文中需要画图进行比较,感觉还是matlab画起来比较方便,先把自己画的图及matlab代码放上. y=[300 311;390 425; 312 321; 250 185; 550 535; 420 ...

用Matlab画直方图

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

matlab画图形函数 semilogx

matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取 ...

用MATLAB画函数的曲线

用MATLAB画函数曲线 2013年8月11日 命令funtool 这是单变量函数分析的交互界面,比较方便,特别适用于y=f(x)型,即y与x分开的函数形式.见下图

matlab画甘特图

近期为发小论文一直在研究作业调度问题,好不easy把数据搞出来了,结果又被画甘特图给难住了,查了各种资料.anygantt,highchart.Jfree chart等都试了,效果都不咋好.无意中留意 ...

用matlab画两个曲面的图

求助!!用matlab画两个曲面的图 这是我写的程序,但是运行不出来,麻烦帮我修改一下,谢谢!!clearallcloseall[x,y]=meshgrid(0:.1:60);z1=(25*y-25* ...

MATLAB之折线图、柱状图、饼图以及常用绘图技巧

MATLAB之折线图.柱状图.饼图以及常用绘图技巧 一.折线图 参考代码: %图1:各模式直接成本预测 %table0-table1为1*9的数组,记录关键数据 table0 = data_modol ...

matlab画二叉树

用matlab画如下图的二叉树. 先按树的先序遍历把结点编号,如下图所示. treeplot函数的序列用如下方法得到.从根结点开始先序遍历,依次写下父结点的编号,设根结点的父结点为0.按先序遍历,根结 ...

随机推荐

用childNodes获取子元素 换行会产生一个子元素

&commat;好友的EditText

类似微信聊天中的@好友功能,封装到一个EditText中,gist打不开了,直接贴代码到这里吧: /*** @好友的输入组件*/public class AtEditText extends Edit ...

HDU-2844 Coins&lpar;多重背包&rpar;

Problem Description Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. On ...

Sum All Odd Fibonacci Numbers

function sumFibs(num) { //return num; var arr = [1,1]; var add = 2; while(true){ var item = arr[0] + ...

WCF关于svcutil生成关于绑定出现 元数据包含无法解析的引用的解决方案

元数据包含无法解析的引用. 没有终结点在侦听可以接受消息的 net.tcp://localhost:8000/service.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参阅 ...

BZOJ 1208 宠物收养所

Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特 ...

函数call相关&lbrack;ASM&rsqb;

前言: __cdecl:C/C++函数默认调用约定,参数依次从右向左传递,并压入堆栈,最后由调用函数清空堆栈,这种方式适用于传递参数个数可变的被调用函数,只有被调用函数才知道它传递了多少个参数给被 ...

原生JS 购物车及购物页面的cookie使用

购物页面

canvas焰火特效

之前在抖音上看到了一个很漂亮的焰火效果.这会儿有时间就用canvas实现了一下. 演示地址:http://suohb.com/work/firework4.htm 先看效果:(静态图片看不太出效果,请 ...

OO第一次总结

第一次作业: 第一次作业的指导书发下来之后我按着上面的步骤一步一步的做了之后发现项目拉下来了,怎么开始码代码呢...然后在舍友的帮助下才知道怎么建包建类,然后对Java的语法又不是很了解,于是就先把C ...

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP