View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from

4.8 | 13 ratings Rate this file 17 Downloads (last 30 days) File Size: 4.4 KB File ID: #4538 Version: 1.0
image thumbnail



Florian Knorn (view profile)


25 Feb 2004 (Updated )

arrowh draws a solid 2D arrow head into the current plot.

| Watch this File

File Information

This little program allows you to draw a solid arrow head (a triangle) into the current plot to indicate a direction on a line.

I wrote this little program mainely for use in phase plane plots (screenshot), when you want to indicate what direction a trajectory is run throught.

The m-file contains a detailed help.


This file inspired Mimo Toolbox, Multivar 2.0 A Mimo Toolbox Application, Simple Pendulum, and Spring Pendulum.

MATLAB release MATLAB 7 (R14)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (15)
28 Jul 2015 Panayiotis Christodoulies

Nice code. Very useful.

I think there is an issue when using arrowh with another File Exchange matlab code, export_fig (found at when exporting in pdf.

The exported figure has some weird white lines. Export_fig works for other plots, so I was wondering if it due to the arrowhead file.

Just a few comments:
1) It would be nice if 'location' of the arrows was done in a more sophisticated way. Sometimes (especially in solutions of ODEs) the points forming the trajectory cluster at one end. The code ends up placing the arrow not in the desired middle of the trajectory. Perhaps a re-scaling of the points of the trajectory so the arrow can be fitted in the middle?
2) Is there a way to avoid the re-scaling of the arrowheads when the axes of the figure are changed?



10 Sep 2013 Florian Knorn

Florian Knorn (view profile)

@Miguel - sorry I can't. But it's quite easy, I just plotted the analytical solution of a 2D ODE with complex eigenvalues using initial conditions placed on a circle...

Comment only
10 Sep 2013 Miguel Combariza

Hi Florian,
Could you please upload the code that you used to generate the phase portrait in your screenshot?
Cheers, Miguel

05 Mar 2013 Joao

Joao (view profile)

Easy instructions, works just fine.

26 Feb 2013 Pierce Brady

Could do with some more information regarding its use.

14 Jan 2013 HIT

HIT (view profile)


15 Jul 2011 Tom

Tom (view profile)

cool beans!

07 Apr 2010 cuh2o ?

02 Sep 2008 yehua wei

it is useful

08 Feb 2008 D G

Great and useful. Nice work.

15 Aug 2005 Mircea Hossu

Matlab should include this useful function. Thanks!

15 Apr 2004 frank behrends

good work !

09 Mar 2004 benyuan liu


08 Mar 2004 Micheal Heard

nice little prog, was always looking for one doing just that.

does what it says.

08 Mar 2004 Micheal Heard

nice little prog, was always looking for one doing just that.

does what it says.

Comment only
01 Mar 2004

minors changements in the file-description and the comments of the prog;
functionality untouched

28 Oct 2004

added the possibility to have several arrowheads drawn at once by giving a *vector* with the wanted locations for the LOCATION paramater

31 Mar 2005

i forgot to remove a silly debugging line which kept the size-argument from being taken into account...
thanks to Jeroen Hogema who mailed me about this issue

01 Dec 2005

Fix a bug pointed out by Kesh Ikum

05 May 2006

Added functionality to change the width of the arrowhead, and fixed some mlint suggestions

19 May 2006


1.13 - Allow for non-solid arrow heads
1.12 - Return handle(s) of created patches

Contact us