matlab 中annotation的操作可以象windows的“画图”一样很方便的对图像进行标注,但如果所绘的图需要修改,其标注也需要再手工重复操作一次,所以在这种情况下用脚本进行annotation标注就省时省力了。annotation是基于figure坐标的,而标注往往是基于axes坐标的,简单的说前者是框后者是框中的画,matlab好像没有将axes坐标与annotation直接联系起来,所以将axes坐标转变为figure坐标是annotation标注的核心。

1. plot 函数所绘图形的annotation标注

用plot绘制图形后,再用annotation('textarrow',xf,yf)等标注,其中xf和yf是由参考[1]中的dsxy2figxy( )函数从axes坐标转换得到的,图1给出了一个例子,分别对图1中axes坐标的(0.7, 48)、(0.8, 48)和(1.5,38)进行标注。

图1 在plot绘图中的标注

2.polar 函数所绘图形的annotation标注

用polar绘制图形后如果还用[1]中dsxy2figxy( )函数进行转换则一般得不到正确的figure坐标。这里提供一个初略的方法。先用polar绘图,然后设置figure为正方形,如set(gcf,'position',[100,100,600,600]),正方形使figure的normalized坐标与polar绘的圆在x和y轴的比例保持一致,用axis(gca),get(gca,'units')和get(gca,'position')得到axes坐标范围、单位及其在figure坐标中的位置等信息,这些信息只作参考, 接着可以通过axis([-2.85,2.85,-2.85,2.85])设置坐标范围,用set(gca,'Position',[0.1,0.1,0.8,0.8])设置其位置,之后就可以进行坐标转换了,这里通过一个简单的转换函数pxy2fxy( )实现,代码如图3所示。图2给出了polar绘图用以上方法进行的标注。

图2 polar绘图中的标注

图3  转换代码

[1]matlab help->MATLAB->Graphics->Annotating Graphs->Positioning Annotations in Data Space

转载本文请联系原作者获取授权,同时请注明本文来自夏靖科学网博客。

链接地址:http://blog.sciencenet.cn/blog-43412-47815.html

上一篇:simple circular antenna array

下一篇:linewidth of matlab exported file

matlab的annotation,科学网—annotation in matlab Graph - 夏靖的博文相关推荐

  1. matlab样条插值拟合,科学网—样条函数插值拟合 - 李继存的博文

    样条函数插值拟合 2014–02–11 09:26:49 在拟合势能函数的时候, 除解析式外, 也可以利用样条函数进行拟合. 样条拟合与其插值正好相反: 已知函数在节点上的值求任意位置的值, 做插值; ...

  2. matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文

    复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i            #代数式,1 ...

  3. matlab基本矩阵运算,科学网—matlab中矩阵基本运算 - 成爱芳的博文

    以矩阵A为例: (1)转置矩阵求取   AT transpose(A) >> A=[1 0 3; 2:4; 3 1 0] A = 1     0     3 2     3     4 3 ...

  4. matlab聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文

    MATLAB提供了两种方法进行聚类分析: 1.利用clusterdata 函数对数据样本进行一次聚类,这个方法简洁方便,其特点是使用范围较窄,不能由用户根据自身需要来设定参数,更改距离计算方法: 2. ...

  5. matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...

    在Matlab中保存shape格式数据时,没有具体的函数可以将投影信息直接写入到shape文件中,不过可以通过另外一种方式实现.看下shape格式的文件不难发现,shape文件的投影信息是一个单独的文 ...

  6. matlab流量结构分析,科学网-分享求解“结构分解分析(SDA)”各项均值的MATLAB程序-计军平的博文...

    点此下载(MATLAB File Exchange) [2015.02.18补充]其他研究人员的MATLAB代码 Sayago-Gomez, Juan Tomas, (2014), Matlab Co ...

  7. matlab全景图素材,科学网—meshlab查看360度全景图像 - 王琳的博文

    一. 常见的360o全景照片,图像长宽比例通常为2:1. 二 . 用matlab的sphere()函数计算球面mesh的Vertex坐标[x,y,z]以及纹理坐标[xt,yt] N = 100; [x ...

  8. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...

    参考链接:https://blog.csdn.net/yangjh1991/article/details/69788778 Lon = ncread(InFile,'lon'); %读取经度数据 L ...

  9. matlab 数据分割,科学网—MATLAB把一个包含多个站点数据的文件分割到各个站点单独的文件夹 - 张乐乐的博文...

    有65个站点的气象数据,但是这些数据全部在一个文件中,本程序主要想着把每个站点的数据放在各个单独的文件夹中.下面是我给写的程序: clear;clc %读取数据 shuju=importdata('C ...

最新文章

  1. 详解:Camera-IMU内外参标定原理
  2. 汤普森算法_火箭队闹剧不断!自编算法向NBA申诉:这个公式要在NBA普及!
  3. Squid-4.1(最新)安装及构建代理服务器
  4. 【推荐】BREW中 - 显示和图像
  5. Linux抓包工具tcpdump命令详解
  6. 修改Netbeas的注释结构
  7. 43岁被裁员,200万年薪泡汤:这4件事你要尽早明白
  8. 并查集——亲戚(洛谷 P1551)
  9. 基于STM32实现的普通灯泡调光控制器
  10. qt designer 自定义插件找不到指定的模块_go与qt的新酒老瓶
  11. Mysql 分组求和
  12. git/gitgub
  13. 万字长文:上海交大校友、宾大直博博士细说五年读博经历
  14. Android原生开发饱和后,为什么还有这么多人没转行?,渣本Android开发小伙如何一步步成为架构师
  15. C++:实现量化基础互换利率basis swap rate helpers测试实例
  16. [案例分享]金融大数据:三大应用场景提升营销收益 (二)
  17. SAT数学:必背公式之三角函数
  18. 课程设计------学生考勤管理系统
  19. mpu6050六轴传感器msp430驱动程序
  20. Python 基础课程安排

热门文章

  1. EditText焦点自动带出软键盘问题
  2. SPOJ Problem 22:Triangle From Centroid
  3. Tomcat 工作原理【转】
  4. 有木有使用tomcat 7.0 报Out of Memory的同志
  5. ubunto中常出现的问题
  6. 思科Catalyst1900交换机上速配VLAN
  7. 不是我的错,也不是Atlas的!
  8. 指数温度20190804
  9. 20145302张薇 《信息安全系统设计基础》第14周学习总结
  10. Android 2.3发短信详细流程