怎样利用MATLAB制作图中图(局部放大图片)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年提出的新型智能优化算法,并附MATLAB代码。

图片

“像上面这种图,之前也有不少同学问怎么制作。有的同学说使用Origin,确实可以。但是,MATLAB也是可以制作的,并且同样简单、快捷。我保证让你学会~

有的同学私信问我会不会画这种图,这是什么虎狼之词,那怎么能不会呢”

在文末,还录制了一个视频,建议看完教程后,再浏览一下文末的视频,熟悉一下操作过程~

01
为什么要局部放大?

首先要明白在什么情况下需要局部放大。如果一张图片并不需要局部放大,那么你去绘制一张图中图,只会画蛇添足,让人觉得你是在秀操作。就收敛曲线而言,一般是数值结果可以反映出优劣,但是收敛曲线观察不出优劣的时候,才需要进行局部放大。当然,在对一些重要的拐点、波动进行进一步阐述时,也可以使用局部放大来进行突出。总之要分清楚情况,只有在有必要时才绘制图中图。

例如,图1通过肉眼已经不能观察出哪个算法的效果更优了,所以只能局部放大,得到图2。

图片

图1

图片

图2

下面就详细说一下从图1到图2的实现过程。

02
操作流程

首先,点击这里的这个“箭头”,就可以选中图片了,如图3所示。注意:只点击一下这个箭头,不做其他任何操作!

图片

图3

其次,Ctrl+C,然后Ctrl+V,得到图4。

图片

图4

这就相当于复制了一下这张图片。那么,现在我们可以把复制的这张图片缩小尺寸,如图5所示。

图片

图5

进一步,将它的题目、横纵坐标值、名称、图例删除,得到图6。

图片

图6

下面,就进行局部放大操作。选中小的这种图片,然后点击“工具”,选择“放大”,如图7所示。

图片

图7

然后,对图片需要放大的区域进行放大。注意:是在复制的图片里面进行放大,也就是现在的小图片里面进行放大,如图8所示。

图片

图8

放大以后,就得到了图9。

图片

图9

接下来,就调整小图的尺寸,调整到自己满意即可。注意:这里一定要再点击一次那个“箭头”,因为现在整个图片还处于使用“放大”工具的状态下,只要在图片里面点一下,图片就会被放大。所以要重新点击一下那个“箭头”,然后选中小图。如图10所示。

图片

图10

然后就调整小图的尺寸和位置,得到图11。

图片

图11

局部放大操作就完成了。但是还需要和原图对应起来,指出被放大的区域。所以,点击“插入”,选择“文本框”,如图12所示。

图片

图12

然后,在原图中框出被放大的大致区域即可,文本框的边缘可以设置得粗一点,如图13所示。注意:是在大图中框出被放大的区域。

图片

图13

到这里还没完,接下来,点击“插入”,选择“箭头”,如图14所示。

图片

图14

然后将原图中的文本框指向小图,如图15所示。

图片

图15

到这里就基本制作完成了,但是还不能导出图片。注意看,图15中的箭头是被选中的,所以需要再点击一次上面的那个“箭头”,也就是图3中圈出的那个箭头才行,否则导出的图片会有表示箭头被选中的两个小点。

因此,再点击一次那个“箭头”以后,就可以导出图片了。最后的成品如图16所示。

图片

图16

总结:

1. 点击一下“箭头”,Ctrl+C,然后Ctrl+V;

2. 把复制的图片缩小尺寸,并删除它的题目、坐标值、轴名、图例;

3. 点击“工具”,选择“放大”,对图片进行放大。注意是在复制的图片里面进行;

4. 再点击一次“箭头”,选中小图,调整小图尺寸到满意为止;

5. 点击“插入”,选择“文本框”,在原图中框出被放大的大致区域;

6. 点击“插入”,选择“箭头”,将原图中的文本框指向小图;

7. 再点击一次“箭头”,制作完成。

03
视频教程

录制了一个制作视频,建议看完上面的步骤以后,再跟着视频回顾一下。最好是自己找点数据,用MATLAB画图操作一下。

MATLAB制作图中图教程

04
MATLAB代码

可通过下方链接下载代码清单,在里面寻找需要的算法代码,然后去对应的链接获取。清单会同步更新,一旦有新的代码,就可以在清单里找到。清单里面有部分代码是开源获取的。可随时免费下载。

链接:https://pan.baidu.com/s/1SFDMplrL7tiqGZlrpOSGYg

提取码:8023

此外,欢迎添加算法交流群进行交流:912369858

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/624298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Quick taxi route assignment via real-time intersection state prediction

Quick taxi route assignment via real-time intersection state prediction with a spatial-temporal graph neural network(通过时空图神经网络实时交叉口状态预测快速分配出租车路线) PAPER LINK 简单说一下: 本文采用了一种新的方法,通过使用空间-时间图神经网络(ST…

Python 获取数组中等于给定值大小的值

Python 获取数组中等于给定值大小的值 引言正文基础方法方法1方法2------使用 np.where() 函数方法3------数组操作 示例1示例 2 引言 可能很多小伙伴看到这个标题会觉得很绕口,甚至可能会觉得这属于脱裤子放屁,多此一举,但是这里请大家耐心…

基于位的权限系统

基于位的权限系统是一种利用二进制位运算进行权限管理的技术。在这种系统中,不同的权限被编码为2的幂次方 (例如1、2、4、8等),每个权限对应一个独立的二进制位(可想而知运算速度是非常快的)。通过将这些权限值组合在一起形成一个…

力扣198. 打家劫舍(java 动态规划)

Problem: 198. 打家劫舍 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 1.构建多阶段决策模型:n个房屋对应n个阶段,每一个阶段决定一个房间是偷还是不偷,两种决策:偷、不偷 2.定义状态:不能记录每个阶段决策…

笔记系统的部署架构

前天给笔记系统打了0.0.3的tag,一个简单的全栈功能闭环基本完成。既然是开源,因此,这里有必要分享一下部署结构,希望能够获得小伙伴们的反馈。 目前整个系统采用docker容器来部署。应用介绍 auth_app: 登录/注册的前端应用 web_ap…

手动数据分页

public static PageInfo<Long> cutPage(SegmentVo vo, List<Long> segmentIds) {PageInfo<Long> result new PageInfo<>();// 总条数int total segmentIds.size();int currentPage vo.getPageNo();int pageSize vo.getPageSize();List<Long>…

西贝柳斯音乐记谱软件Avid Sibelius Ultimate 2023中文激活版

Avid Sibelius(西贝柳斯终极解锁版) 是一款记谱软件&#xff0c;从有抱负的作曲家和词曲作者到教师和学生&#xff0c;任何人都可以快速轻松地开始创作和分享音乐。对于那些还不熟悉使用符号软件的人来说&#xff0c;直观的界面将引导您完成整个过程。磁性布局可防止对象相互碰…

GBASE南大通用GBase Command Builder 构造函数

初始化GBASE南大通用CommandBuilder 类的一个对象。  重载列表 1) 初始化 GBaseCommandBuilder 类的一个对象。 GBaseCommandBuilder() 2) 使用 GBaseDataAdapter 对象初始化 GBaseCommandBuilder 类的一个 对象。 GBaseCommandBuilder(GBaseDataAdapter) GBaseCommand…

跨国企业如何高效又安全的传输视频大文件?

在视频传输需求日益增长的今天&#xff0c;如何高效、安全地传输视频大文件成为跨国企业面临的重要问题。传统的文件传输方式存在诸多弊端&#xff0c;无法满足跨国企业对于传输效率、文件安全以及合规性的需求。那么跨国企业如何在市场是找到一种文件传输工具能在安全性、稳定…

构建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的MySQL8.0.32的RPM包

本文适用&#xff1a;rhel9系列&#xff0c;或同类系统(CentOS9,AlmaLinux9,RockyLinux9等) 文档形成时期&#xff1a;2023年 因系统版本不同&#xff0c;构建部署应略有差异&#xff0c;但本文未做细分&#xff0c;对稍有经验者应不存在明显障碍。 因软件世界之复杂和个人能力…

Elastic Search的RestFul API入门:DSL查询

在我们之前的基础篇中,我们已经初步了解了DSL的架构与基础结构。现在,我们将进一步学习DSL的查询语句,这些查询语句对于我们的工作和学习而言至关重要。 DSL(Domain Specific Language)是一种专门用于特定领域的编程语言。在Elasticsearch(ES)中,DSL被广泛用于构建灵活…

debug之pycharm调试:出现Collecting data......

pycharm调试时&#xff0c;出现Collecting data… 一直在这个界面很久&#xff0c;这是新版本的Pycharm的bug&#xff0c;通常在多线程的情况下发生。 解决方法&#xff1a; File->Setting->Build,Execution,Deployment->Python Debugger。把Gevent compatible勾选…

Postgresql 12.2 + PostGIS 3.0.1 安装部署

参考文档&#xff1a; 按照该文档安装即可&#xff0c;如果遇到报错&#xff0c;可以参考下文&#xff1a; https://blog.csdn.net/weixin_41166785/article/details/127674169 所需的安装包 在资源里面&#xff08;我看下怎么可以不用积分下载&#xff09; 1、no acceptable…

代码随想录算法训练营第六天 |242.有效的字母异位词,349.两个数组的交集,202.快乐数,1.两数只和

哈希表理论基础 1、哈希表定义&#xff1a; 哈希表是根据关键码的值而直接进行访问的数据结构。 这么这官方的解释可能有点懵&#xff0c;其实直白来讲其实数组就是一张哈希表。 哈希表中关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素&#xff0c…

花几分钟整点jmeter花活,轻松超越90%软件测试

jmeter 可以做性能测试&#xff0c;这个很多人都知道&#xff0c;那你知道&#xff0c;jmeter 可以在启动运行时&#xff0c;指定线程数和运行时间&#xff0c;自定义性能场景吗&#xff1f; jmeter 性能测试&#xff0c;动态设定性能场景 平时&#xff0c;我们使用 jmeter 进…

天津大数据分析培训班 常见的大数据培训课程

大数据现在属于热门职业技能之一&#xff0c;不管是大学毕业生&#xff0c;计算机和数据相关专业青年&#xff0c;已经工作一阵的开发人员&#xff0c;运营小白&#xff0c;还是其他想进入这个行当的&#xff0c;可能还没有编程基础的转行人&#xff0c;都想尝试大数据行业&…

【正点原子STM32连载】第三十二章 DMA实验 摘自【正点原子】APM32E103最小系统板使用指南

1&#xff09;实验平台&#xff1a;正点原子APM32E103最小系统板 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/docs/boards/xiaoxitongban 第三…

LLM论文:ALCE (Enabling Large Language Models to Generate Text with Citations)

这是一篇RAG领域的文章&#xff0c;原文在这&#xff1a;https://aclanthology.org/2023.emnlp-main.398.pdf 时间[Submitted on 24 May 2023 (v1), last revised 31 Oct 2023 (this version, v2)]背景LLM在信息搜索、生成带引用的文本时存在幻觉问题&#xff0c;即事实准确性…

【Axure高保真原型】树控制内联框架

今天和大家分享树控制内联框架的原型模板&#xff0c;点击树的箭头可以打开或者收起子节点&#xff0c;点击最后一级人物节点&#xff0c;可以切换右侧内联框到对应的页面&#xff0c;左侧的树是通过中继器制作的&#xff0c;使用简单&#xff0c;只需要按要求填写中继器表格即…

艾瑞报告:HR数字化需关注体系化能力,红海云等标杆厂商引领一体化趋势

新全球化时代背景下&#xff0c;企业经营所面临的国内外环境的不确定性增强&#xff0c;如何从不确定性中找到确定性成了大多数企业的关注要点。近日&#xff0c;艾瑞咨询发布《2023中国人力资源数字化研究报告》&#xff0c;从数字化转型的角度切入&#xff0c;探讨数字化如何…