中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 379查看
  • 0回复

[MATLAB] matlab绘制纹理图并用图案填充或斑点填充区域

[复制链接]

该用户从未签到

发表于 23-12-2023 21:12:41 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师



闲来没事看博客,看到这个主题还不错,分享给读者


先看效果图

matlab绘制纹理图并用图案填充或斑点填充区域w1.jpg

matlab绘制纹理图并用图案填充或斑点填充区域w2.jpg

matlab绘制纹理图并用图案填充或斑点填充区域w3.jpg

matlab绘制纹理图并用图案填充或斑点填充区域w4.jpg

带填充纹理的堆叠图是通过在原始堆叠图的基础上添加不同的纹理得到的,可以很好地解决由于颜色区分不够而导致的对象识别困难问题。由于Matlab中未收录提供填充纹理选项,因此给出一个自行开发的代码来实现该功能,

1、柱状图填充

matlab绘制纹理图并用图案填充或斑点填充区域w5.jpg

clcclose allclear%% Example 1:柱状图填充figure(1);h = bar(rand(3,4));xlabel('Xlabel','fontsize',14,'FontName','Times New Roman','FontWeight','Bold')ylabel('Ylabel','fontsize',14,'FontName','Times New Roman','FontWeight','Bold')set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');figure(2);hp = bar(rand(3,4));xlabel('Xlabel','fontsize',14,'FontName','Times New Roman','FontWeight','Bold')ylabel('Ylabel','fontsize',14,'FontName','Times New Roman','FontWeight','Bold')set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');hatchfill2(hp(1),'single','HatchAngle',0);hatchfill2(hp(2),'cross','HatchAngle',45);hatchfill2(hp(3),'single','HatchAngle',90);

2、饼图填充

matlab绘制纹理图并用图案填充或斑点填充区域w6.jpg

clcclose allclear%% Example 2:饼图填充figure(3);colormap(cool(4));h = pie(rand(4,1));th = findobj(gca, 'Type', 'text');set(th, 'FontName', 'Times New Roman', 'FontSize', 12)hl = legend('Jan','Feb','Mar','Apr','May','Jun');set(hl,'Box','off','Location','southOutside','NumColumns',3);set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');figure(4);colormap(cool(4));hp = pie(rand(4,1));hatchfill2(hp(1,1),'single','HatchAngle',0);hatchfill2(hp(1,3),'cross','HatchAngle',45);hatchfill2(hp(1,5),'single','HatchAngle',60);hatchfill2(hp(1,7),'single','HatchAngle',90);th = findobj(gca, 'Type', 'text');set(th, 'FontName', 'Times New Roman', 'FontSize', 12)hl = legend(hp(1, [1,3,5,7]),'Jan','Feb','Mar','Apr');set(hl,'Box','off','Location','southOutside','NumColumns',3);set(gca,'Layer','top','FontSize',14,'Fontname', 'Times New Roman');
hatchfill2函数获取公众号后台回复“hatchfill2”
—End—赠书福利
赠送新书,刚刚上架!由「 北京大学出版社」赞助提供 ,感兴趣的朋友推荐入手一本。

本书从 MATLAB 基础语法讲起,介绍了基于 MATLAB 函数的科学计算问题求解方法,实现了大量科学计算算法。本书分为三大部分。第 1 章和第 2 章为 MATLAB 的基础知识,对全书用到的 MATLAB 基础进行了简单介绍。第 3 ~ 12 章为本书的核心部分,包括线性方程组求解、非线性方程求解、数值优化、数据插值、数据拟合与回归分析、数值积分、常微分方程求解、偏微分方程求解、概率统计计算及图像处理与信号处理等内容。第 13 ~ 15 章为实战部分,以实际生活中的数学问题为例,将前文介绍的各类科学计算算法应用其中。本书内容全面、通俗易懂,适合有一定 MATLAB 基础、想要进行进阶学习的读者。

购买链接:https://item.jd.com/14098836.html


matlab绘制纹理图并用图案填充或斑点填充区域w7.jpg

文章分享(2本)

根据截止时间2023.12.7 20:00,微信公众号后台的文章分享第一和第二名获得赠书,本次开奖时间为2023.12.7 20:00,到时候为了避免中奖后失联,提前加我微信号:wanghang24681。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 3-5-2024 10:42 , Processed in 0.237556 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.