matlab的annotation,科学网—annotation in matlab Graph - 夏靖的博文
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 - 夏靖的博文相关推荐
- matlab样条插值拟合,科学网—样条函数插值拟合 - 李继存的博文
样条函数插值拟合 2014–02–11 09:26:49 在拟合势能函数的时候, 除解析式外, 也可以利用样条函数进行拟合. 样条拟合与其插值正好相反: 已知函数在节点上的值求任意位置的值, 做插值; ...
- matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文
复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i #代数式,1 ...
- matlab基本矩阵运算,科学网—matlab中矩阵基本运算 - 成爱芳的博文
以矩阵A为例: (1)转置矩阵求取 AT transpose(A) >> A=[1 0 3; 2:4; 3 1 0] A = 1 0 3 2 3 4 3 ...
- matlab聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
MATLAB提供了两种方法进行聚类分析: 1.利用clusterdata 函数对数据样本进行一次聚类,这个方法简洁方便,其特点是使用范围较窄,不能由用户根据自身需要来设定参数,更改距离计算方法: 2. ...
- matlab 水平投影,科学网—Matlab中如何将投影信息写入到shape文件中 - 朱永超的博文...
在Matlab中保存shape格式数据时,没有具体的函数可以将投影信息直接写入到shape文件中,不过可以通过另外一种方式实现.看下shape格式的文件不难发现,shape文件的投影信息是一个单独的文 ...
- matlab流量结构分析,科学网-分享求解“结构分解分析(SDA)”各项均值的MATLAB程序-计军平的博文...
点此下载(MATLAB File Exchange) [2015.02.18补充]其他研究人员的MATLAB代码 Sayago-Gomez, Juan Tomas, (2014), Matlab Co ...
- matlab全景图素材,科学网—meshlab查看360度全景图像 - 王琳的博文
一. 常见的360o全景照片,图像长宽比例通常为2:1. 二 . 用matlab的sphere()函数计算球面mesh的Vertex坐标[x,y,z]以及纹理坐标[xt,yt] N = 100; [x ...
- matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
参考链接:https://blog.csdn.net/yangjh1991/article/details/69788778 Lon = ncread(InFile,'lon'); %读取经度数据 L ...
- matlab 数据分割,科学网—MATLAB把一个包含多个站点数据的文件分割到各个站点单独的文件夹 - 张乐乐的博文...
有65个站点的气象数据,但是这些数据全部在一个文件中,本程序主要想着把每个站点的数据放在各个单独的文件夹中.下面是我给写的程序: clear;clc %读取数据 shuju=importdata('C ...
最新文章
- 详解:Camera-IMU内外参标定原理
- 汤普森算法_火箭队闹剧不断!自编算法向NBA申诉:这个公式要在NBA普及!
- Squid-4.1(最新)安装及构建代理服务器
- 【推荐】BREW中 - 显示和图像
- Linux抓包工具tcpdump命令详解
- 修改Netbeas的注释结构
- 43岁被裁员,200万年薪泡汤:这4件事你要尽早明白
- 并查集——亲戚(洛谷 P1551)
- 基于STM32实现的普通灯泡调光控制器
- qt designer 自定义插件找不到指定的模块_go与qt的新酒老瓶
- Mysql 分组求和
- git/gitgub
- 万字长文:上海交大校友、宾大直博博士细说五年读博经历
- Android原生开发饱和后,为什么还有这么多人没转行?,渣本Android开发小伙如何一步步成为架构师
- C++:实现量化基础互换利率basis swap rate helpers测试实例
- [案例分享]金融大数据:三大应用场景提升营销收益 (二)
- SAT数学:必背公式之三角函数
- 课程设计------学生考勤管理系统
- mpu6050六轴传感器msp430驱动程序
- Python 基础课程安排