matlab 中画箭头

matlab 画图时,没有直接画箭头的函数。网上搜索解决方案时,有人提到用 annotation 函数,但该函数的位置坐标并不是传统的坐标值,而是在整个图形位置的单位坐标,不好调整;另一种方法 用 fill 函数填充一个三角形区域表示箭头,代码比较多并且繁琐。

解决方案:有外国大神直接编写了一个 arrow 函数,坐标值是真实坐标, 可以像 使用 plot 画直线 那样 使用 该函数画箭头。文件下载地址:

http://uk.mathworks.com/matlabcentral/fileexchange/278-arrow?requestedDomain=www.mathworks.com

放到跟画函数图形的文件一个目录下。


举例:

ezplot(@(x)x^2);
arrow([0,0],[2,2]);

显示效果:

matlab 中画箭头_第1张图片


你可能感兴趣的:(Matlab)