JerryYe的个人博客分享 http://blog.sciencenet.cn/u/JerryYe

博文

【MATLAB】关于曲线之间颜色填充以及填充色透明度的问题

已有 19767 次阅读 2018-9-10 21:07 |个人分类:Matlab|系统分类:科研笔记|关键词:学者| 颜色填充, 颜色透明度, matlab, 曲线空间填充, 曲线

 matlab中有多种填充曲线之间空间颜色的方法,在此介绍几种常用颜色填充方法

1. fill命令

fill命令填充曲线的颜色的引用格式:

例1:填充sin曲线与0线之间的空间颜色为红色

x = 0:0.01:2*pi;

y = sin(x);

fill([x,fliplr(x)],[y,0*ones(1,length(y))],'r')

a1.jpg


例2:修改填充色的透明度

x = 0:0.01:2*pi;

y = sin(x);

h = fill([x,fliplr(x)],[y,0*ones(1,length(y))],'r');

set(h,'edgealpha',0,'facealpha',0.3)



例3:三维填充色

close all;figure

[xx,yy] = meshgrid(1:10,1:10);

fill3([xx(1,:) fliplr(xx(1,:))],[yy(1,:) yy(end,:)],0*ones(1,2*length(yy(1,:))),'r')

grid on;

hold on;

fill3([xx(:,1);flipud(xx(:,end))],[yy(:,1);flipud(yy(:,end))],1*ones(1,2*length(yy(:,end))),'g')

h = fill3([xx(:,1);flipud(xx(:,end))],[yy(:,1);flipud(yy(:,end))],-1*ones(1,2*length(yy(:,end))),'b');

set(h,'edgealpha',0,'facealpha',0.3)

zlim([-2 2])



2. patch命令

patch命令引用格式与fill类似

例1:

close all;figure

x = 0:0.01:2*pi;

y = sin(x);

patch([x,fliplr(x)],[y,0*ones(1,length(y))],'r')

a1.jpg

例2:

close all;figure

x = 0:0.01:2*pi;

y = sin(x);

h = patch([x,fliplr(x)],[y,0*ones(1,length(y))],'r');

set(h,'edgealpha',0,'facealpha',0.3)


例3:

三维填充

close all;figure

[xx,yy] = meshgrid(1:10,1:10);

patch([xx(1,:) fliplr(xx(1,:))],[yy(1,:) yy(1,:)],[-1*ones(1,length(yy(1,:))) 1*ones(1,length(yy(1,:)))],'r')

grid on;

hold on;

patch([xx(1,:) fliplr(xx(1,:))],[yy(2,:) yy(2,:)],[-1*ones(1,length(yy(1,:))) 1*ones(1,length(yy(1,:)))],'g')

h = patch([xx(:,1);xx(:,1)],[yy(:,1);flipud(yy(:,end))],[-1*ones(1,length(yy(1,:)))... 1*ones(1,length(yy(1,:)))],'b');

set(h,'edgealpha',0,'facealpha',0.3)

zlim([-2 2])




https://m.sciencenet.cn/blog-2824237-1134014.html

上一篇:【MATLAB】saveas和print保存图片的格式
下一篇:【MATLAB】关于global全局变量的应用

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-25 01:15

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部