MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置

2023-11-05

MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置


本文主要介绍如何在MATLAB中绘制局部放大图和如何便捷地设置文本箭头的相关内容,以作后续回顾之用。

制作局部放大图的方法

  1. 首先拥有一张如下图所示的图片 (在这里我就随便找一个之前的图片作为举例)

随便生成的一张图片

  1. 点击工具栏的最后一个图标,“显示绘图工具和停靠图形”,进入图形编辑模式。并按照下面的图片提示进行操作。

进入编辑图形

编辑图形界面

复制粘贴原有图片

  1. 全选图形,并且复制粘贴后得到如下图所示的状态,会是一个重叠,但又能区分是两个图像的状况。

粘贴后的状况

  1. 重点来了,这时候,点击“放大镜”,然后右键按住,框选你想要放大的那一个部分

局部放大

得到如下所示的图形

局部放大后的图形

  1. 这时候,不要再用鼠标对图形做操作,因为还是放大缩小的状况,可能你的误操作会导致图片放大别的部分啥的。选中工具栏“编辑图形”的那个箭头图标,然后选中这个已经放大的图形,修改他的大小变为合适的状况

  2. 然后把他放到合适的位置,并插入一个箭头指向就ok了。

调整局部放大的大小和位置

  1. 最后点击“编辑”下面的“复制图形”就可以了。

复制图形

最后的效果就是这样了,“复制图形”可以方便地粘贴到word中,但其他地方,比如微信的对话框等可能不能直接粘贴。

最终效果

文本箭头的便捷设置

有些时候,我们希望图形中有比较显著的文字或者公式指示,如下图所示。但在编辑图形的界面是一次性的,也就是说假如你重新运行了程序,这个文本箭头的内容是不存在的,还要重复设置,很麻烦,有没有一次设置,每次绘图都有的那?有的。

文本箭头

  1. 右击上图中的文本箭头,选择“显示代码”,不要选错内容了,否则显示的代码不是文本箭头的。

进入文本箭头代码

显示的代码如下:

文本箭头代码

  1. 复制其中关于坐标的,然后粘贴到绘制文本箭头的代码中,并进行字体大小的相关设置

    h = annotation('textarrow',[0.252148997134671 0.294173829990449],...
        [0.680444991789819 0.622331691297209]);
    set(h,'interpreter','latex', 'string','便捷的内容设置', 'fontsize', 8);
    

    然后重新运行程序,得到如下所示。这里局部放大图没有了是因为我们没有在代码中设置,所以刚刚的也是一次性的,按照类似的步骤也是可以设置的。

运行效果

  1. 同样地,也是可以设置公式的,直接使用LATEX公式编写的规则就可以了

    h = annotation('textarrow', [0.252148997134671 0.294173829990449],...
        [0.680444991789819 0.622331691297209]);
     set(h,'interpreter','latex', 'string','$\bar{e}_{i,i+}$', 'fontsize', 15);
    

公式的文本箭头

同样地,类似的实现相同功能的方法还有很多,也可以实现对别的东西的固定设置,这里仅仅是记录一下我使用的方法。

小结

本文主要介绍了如何制作局部放大图的方法以及如何一劳永逸地设置文本箭头的位置和内容。学习还很浅薄,主要是为了记录,方便以后使用而避免忘记而要重新搜索。

如果您觉得我写的不错,麻烦给我一个免费的赞!如果内容中有错误,也欢迎向我反馈。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置 的相关文章

  • 使用 libsvm 交叉验证后重新训练

    我知道交叉验证用于选择好的参数 找到它们后 我需要在不使用 v 选项的情况下重新训练整个数据 但我面临的问题是 在使用 v 选项训练后 我得到了交叉验证精度 例如 85 没有模型 我看不到 C 和 gamma 的值 在这种情况下我该如何重新
  • 如何选择部分密集数据集的均匀分布子集?

    P是一个 n d 矩阵 持有nd 维样本 P某些地区的密度是其他地区的几倍 我想选择一个子集P其中任意样本对之间的距离大于d0 并且我需要将其传播到整个区域 所有样本都具有相同的优先级 无需优化任何内容 例如覆盖面积或成对距离之和 这是执行
  • 将 3d 矩阵重塑为 2d 矩阵

    我有一个 3d 矩阵 n by m by t 在 MATLAB 中表示n by m一段时间内网格中的测量值 我想要一个二维矩阵 其中空间信息消失了 只有n m随着时间的推移测量t剩下 即 n m by t 我怎样才能做到这一点 你需要命令r
  • Matlab 编辑器不使用 emacs 快捷方式

    Is there some way I can make the matlab integrated editor not use emacs shortcut but use more normal shortcuts such that
  • 在 C/C++ 中调用 MATLAB API

    我刚刚从某处听说 对于数值计算 MATLAB 确实提供了一些用户友好的 API 如果你在 C C 代码中调用这些 API 你可以显着加快计算速度 但我在MATLAB文档中没有找到这样的信息 例如http www mathworks com
  • 在 MATLAB 中用两个值替换向量值

    我必须创建一个以向量作为输入的函数v和三个标量a b and c 该函数替换了的每个元素v等于a有一个二元素数组 b c 例如 给定v 1 2 3 4 and a 2 b 5 c 5 输出将是 out 1 5 5 3 4 我的第一次尝试是尝
  • 在 MATLAB 中定义其他中缀运算符

    有没有办法在 MATLAB 中定义额外的中缀运算符 具体来说 我想定义两个中缀运算符 gt and lt gt 这些符号是理想的 但如果需要 它可以是单个字符 它调用函数implies and iff以同样的方式 calls and and
  • 优化 MATLAB 代码(嵌套 for 循环计算相似度矩阵)

    我正在 MATLAB 中基于欧几里德距离计算相似度矩阵 我的代码如下 for i 1 N M N is the size of the matrix x for whose elements I am computing similarit
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 如何在Matlab中将世界坐标转换为像素索引

    我有 512x512x313 体积的 dicom 图像 并且我有一个以世界坐标表示的点 57 7475 63 4184 83 1515 我如何在 Matlab 中获得该世界坐标的相应像素坐标 我不想戳破你的幻想 但你所要求的是不可能的 我能
  • 从 Java 运行 MATLAB 函数

    我在 MATLAB 中有一个 m 文件 我想从 Java 调用该文件 并以字符串或 Java 中的任何形式获取解决方案 这听起来很简单 但由于某种原因我无法让它发挥作用 我试过这个 matlab nosplash wait nodeskto
  • 为什么 mex 文件中的 OpenMP 仅产生 1 个线程?

    我是 OpenMP 新手 我有以下代码 使用配置了 MSVS2010 的 Matlab mex 可以正常编译 计算机有 8 个可用处理器 我也使用 matlabpool 检查过 include mex h include
  • 使用 R2010b 中的符号工具箱来求解和/或 linsolve

    我前几天问了一个问题here https stackoverflow com questions 20317038 matlab linear congruence solver that supports a non prime modu
  • 如何获取MATLAB句柄对象的ID?

    当我尝试使用时出现问题MATLAB 句柄对象 http www mathworks com help techdoc ref handle html作为关键值MATLAB 容器 Map http www mathworks com help
  • 动态调整自定义刻度数

    Taking SO 的一个例子 https stackoverflow com a 7139485 97160 我想根据当前视图调整轴刻度 这是默认行为 除非设置自定义的刻度数 下图展示了由此产生的行为 左侧是默认行为 右侧是带有自定义刻度
  • 在 Matlab 的命令窗口中获取旧式帮助

    问题的简短版本 在最新版本的 Matlab 中 我在 Windows 上的 R2014b 和 R2015a 中看到过 当您键入help foo你得到一个简要描述 简介函数及其签名 例如 输入help bsxfun产生类似这样的东西 只有更好
  • 在Matlab中对字符进行分组并形成矩阵

    我有 26 个字符 A 到 Z 我将 4 个字符组合在一起 并用空格分隔以下 4 个字符 如下所示 abcd efgh ijkl mnop qrst uvwx yz 我的Matlab编码如下 str abcdefghijklmnopqrst
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a

随机推荐

  • Java中的四种引用

    Java中存在四种引用 它们分别是 1 强引用 StrongReference 强引用是使用最普遍的引用 如果一个对象具有强引用 那垃圾回收器绝不会回收它 当内存空间不足 Java虚拟机宁愿抛出OutOfMemoryError错误 使程序异
  • Ubuntu临时和永久修改ip地址掩码和网关

    在终端修改指定网卡的ip地址 有临时修改和永久修改 查看网卡信息 终端输入 ifcofig 并回车 查看需要修改的网卡名称 临时修改 当重启电脑后 ip地址将恢复为原来的ip地址 此方法适合临时测试使用 1 修改ip和子网掩码 sudo i
  • 安装docker 17.03.2.ce教程

    系统 root master wayne cat etc redhat release CentOS Linux release 7 5 1804 Core 安装步骤 安装 yum config manager yum y install
  • 【Swagger2】标准写法及例子

    ApiModel 和 ApiModelProperty 含义 ApiModel description 用在 JavaBean 类上 说明 JavaBean 的 用途 ApiModelProperty value 用在 JavaBean 类
  • php保存tsv格式,PHP header发送各种类型文件及设置文件上载名

    PHP header发送各种类型文件及设置文件下载名 header Content type application image pjpeg 输出的类型 header Content Disposition attachment filen
  • Python类和对象

    什么是 Python 类 python 中的类是创建特定对象的蓝图 它使您可以以特定方式构建软件 问题来了 怎么办 类允许我们以一种易于重用的方式对我们的数据和函数进行逻辑分组 并在需要时进行构建 考虑下图 类变量是一个类的所有不同对象 实
  • iceberg对比hive优势

    1 事务性 从事务性上来说 iceberg具有更高的数据质量 因为iceberg本质是一种table format 屏蔽了底层的存储细节 写入数据时候需要严格按照schema写入 而hive可以先写入底层数据 然后使用load partit
  • 使用Pandas进行数据预处理 笔记3 任务 5.3 标准化数据

    文章目录 5 3 标准化数据 5 3 1 离差标准化数据 5 3 2 标准差标准化数据 代码 5 27 标准差标准化示例 5 3 3 小数定标标准化数据 代码 5 28 小数定标标准化示例 5 3 4 任务实现 代码 5 29 对订单详情表
  • 中国裁判文书网接口解密

    中国裁判文书网接口解密 前景提要 具体实现 数据解密 传参解密 结语 前景提要 最近有个采集中国裁判文书网的需求 做下来觉得接口加密方式还挺有意思的 分享一下解密过程 具体实现 数据解密 首先找到页面上对应数据来源于哪个接口 很明显是某种加
  • Android 获取视频(本地和网络)缩略图的解决方案

    在Android 开发视频的时候 通常都需要显示视频列表 而视频列表通常都有一张视频缩略图 那么它是怎么获取的呢 关于网络视频的缩略图的实现方案主要有两种 1 后台返回视频时顺便连缩略图的路径都返回给你了 这样前端压力轻松 2 后台是返回视
  • 数据权限实现(Mybatis拦截器+JSqlParser)

    由于本人才疏学浅 刚刚入门 本文章是我在实现数据权限的过程中的学习体会 总体思想 一 Mybatis拦截器 参考 Mybatis中文官网 慕课网Mybatis方面视频 SQL解析 引用官网说明 MyBatis 允许你在已映射语句执行过程中的
  • 论文学习:Occlusion Robust Face Recognition Based on Mask Learning

    论文地址 Occlusion Robust Face Recognition Based on Mask Learning with Pairwise Differential Siamese Network 综述 深度卷积网络作为人脸识别
  • C++ 中关于前++和后++重载的问题

    首先我们要对基本数据类型的前 和后 有一个认知 int a a 返回 const int a 返回 int 即a的引用 那么我们在设计类方法的时候也要这样来 include
  • 如何将Android Studio卸载的干干净净?

    请先看这篇文章 本博打开方式 请详读 请详读 请详读 Cat CSDN博客 1 打开控制面板 选择 程序 在卸载或更改程序界面找到Android Studio 2 找到所有的SDK NDK文件路径 可以在Android studio软件中的
  • 澳大利亚黑客技术如何变成人类福音?

    澳大利亚黑客技术如何变成人类福音 澳大利亚科学家David Putrino 将多种科技融于一体 帮助饱受战乱的南苏丹难民装上了义肢 开发出了可网上购买的低成本虚拟现实康复设备 为全世界人民带来了福音 Putrino与他的科技惠民之路 Dav
  • 使用Moment Timezone将时间转换为目标时区的时间

    1 moment timezone moment是一个强大JavaScript 日期处理类库 但为了根据时区计算对应的时间时 一般会采用手动设置时间偏移量的方法 使用起来十分繁琐 于是就有了moment timezone JavaScrip
  • MinIO+NPS+DDNS+旧笔记本搭建私有图床

    MinIO NPS DDNS 旧笔记本搭建私有图床 前言 一篇好的博文 是需要图文并茂的 以前最好用的免费图床应该是PicGo gitee方式了 但今年 这种gitee已打击这种使用仓库作为图床做法 并且还做了防盗链处理 因此行不通了 所以
  • Java 9模块系统Jigsaw项目简介

    众所周知 Java SE 8带有三个重要的新功能 即Lambda Expressions Stream API和Date API 同样 Java SE 9具有三大功能 即Java模块系统 Jigsaw Project Java REPL M
  • vue+less 电池电量图标组件

    父组件调用
  • MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置

    MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置 文章目录 MATLAB使用技巧之局部放大图的制作及文本箭头的便捷设置 制作局部放大图的方法 文本箭头的便捷设置 小结 本文主要介绍如何在MATLAB中绘制局部放大图和如何便捷地设置