matlab - 如何在 Matlab 中用数据坐标绘制箭头?

标签 matlab plot annotations figure

我知道有一个名为 annotation 的函数可以绘制箭头或双箭头。但注释只能以标准化单位绘制。例如:

annotation('arrows',[x1 x2],[y1 y2])

这里,[x1, x2] 应该是一个小于一的比率数。

所以,我的问题是如何绘制具有真实值而不是标准化值的箭头?

我想知道是否有任何其他函数可以解决这个问题,或者是否有任何函数可以获取图形的轴值,以便我可以将真实值调整为归一化值。

最佳答案

对于标注的定位,Matlab提供函数dsxy2figxy将数据空间点转换为归一化空间坐标。但是,无论出于何种原因,该函数未包含在 Matlab 发行版中,必须先“创建”。

将以下行复制到命令窗口并执行它以在编辑器中打开该函数。

edit(fullfile(docroot,'techdoc','creating_plots','examples','dsxy2figxy.m'))

要使用函数 dsxy2figxy,请将其保存在您的 matlab 搜索路径中的某个位置。

请在 matlab-central 找到函数 dsxy2figxy 的完整说明:http://www.mathworks.de/help/techdoc/creating_plots/bquk5ia-1.html

关于matlab - 如何在 Matlab 中用数据坐标绘制箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499370/

相关文章:

python - matplotlib.imshow() 实际上返回什么对象?如何使用这个对象?

r - 在 R 或 Matlab 中绘制这样颜色的多边形

matlab - 匹配两个系列的 Mfcc 系数

matlab - Matlab 中的 Newton-Raphson 方法

MATLAB:涉及大数的计算

r - 如何从同一图上的单个文件中获取多年的 Y 轴数据?

java - GATE根据查询注释ON TOKEN注释句子

java - 带有自定义注释的 Doxygen

java - 访问 TestRule 中的自定义注释

matlab - Matlab 中缺失数据的期望最大化