plot arrowhead

Version (2.47 KB) by Ohad Gal
Simple and SMALL code for arrowhead plot.
Updated 19 May 2003

View License

% plot_arrow - plots an arrow to the current plot
% format: handles = plot_arrow( x1,y1,x2,y2 [,options...] )
% input: x1,y1 - starting point
% x2,y2 - end point
% options - come as pairs of "property","value" as defined for "line" and "patch"
% controls, see matlab help for listing of these properties.
% note that not all properties where added, one might add them at the end of this file.
% additional options are:
% 'headwidth': relative to complete arrow size, default value is 0.07
% 'headheight': relative to complete arrow size, default value is 0.15
% (encoded are maximal values if pixels, for the case that the arrow is very long)
% output: handles - handles of the graphical elements building the arrow
% Example: plot_arrow( -1,-1,15,12,'linewidth',2,'color',[0.5 0.5 0.5],'facecolor',[0.5 0.5 0.5] );
% plot_arrow( 0,0,5,4,'linewidth',2,'headwidth',0.25,'headheight',0.33 );
% plot_arrow; % will launch demo

Cite As

Ohad Gal (2024). plot arrowhead (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R12.1
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Labels and Annotations in Help Center and MATLAB Answers

Inspired: CAD APPS, CADApps mechanics

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

handle division by zero case,
fixed bug, which made the arrowhead flip at some angles