File Exchange

image thumbnail

Plot 2D/3D Vector with Arrow

version (775 Bytes) by Rentian Xiong
This function plots a line vector with arrow head.


Updated 20 Apr 2005

No License

Arrowline 3-D vector plot.

vectarrow(p0,p1) plots a line vector with arrow pointing from point p0 to point p1. The function can plot both 2D and 3D vector with arrow depending on the dimension of the input

For 3D vector
p0 = [1 2 3];
p1 = [4 5 6];

For 2D vector
p0 = [1 2];
p1 = [4 5];

Cite As

Rentian Xiong (2021). Plot 2D/3D Vector with Arrow (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (72)

Giuseppe Lastilla

winnie huang

Zamzam Alsulami


Mohamad Halwani

Alexander Romelfanger

SO many oversights. Arrow head is a different color from line, and it messes with your hold setting if you want more than one vector. Required modification to use at all.

Davide Magurno

Mohamad Antar

Arturo Velasco



Rolf Albert

destroys ny graph

Amir Pasha Zamani

It works well, but I need to control the colors, and I dont know how.

Carolyn Sullivan

Is this function included in the standard Matlab download, or do I need to download it separately?

Mikhail Akulov

Austin Sutton

Works as promised. If you want to plot multiple vectors, just use the vectarrow function multiple times while typing 'hold on' between each time the function is called.

Mojgan Dehghani

Undefined function or variable 'vectarrow'

Vikas Gupta

Michael Levy

This gets zero stars. you cannot plot more than a single vector on a plot.

Alina Alvarez

Hemanthakumar H N

I needed this kind of vector plot in my project. Thank you

Thuong Nguyen

Zhi Feng

Rafael Crefeld

Output: "Undefined function or variable"

Shaozheng Ji


Diego Quiroga

useful :)

Justin Chu

Guillermo Berrios

Jianchao Li


Ítalo Pedrosa

Expect the LineWidth options
Great Job


A great function!

Chad Furey






@ Neha Singhal:
Download the function file on top right corner and then run the code.

Neha Singhal

I tried used the function vectarrow as suggested here, but I am getting an error message saying:

??? Undefined function or method 'vectarrow' for input arguments of type 'double'.

Pls help....


Without shooting down your good intentions, I always use quiver3 and I'm satisfied with that.

-- Use quiver3 --



vectarrow has several disadvantages.

Gautam Sethi

This is life saver! I was looking for something simple like this; surprisingly, MATLAB doesn't have a built in function that does the job. Thank you for creating this function!

Cesar Chillon

Mehmet Ozerdem

p lks

thong kieu

Adam Ufford

yehua wei

very goog,thanks

d s

The matlab built in functions quiver / quiver3 achieve the same thing plus more, e.g. plotting multiple vectors

Cai Cai

Super! that is what i was searching for.

stef Keh

fgfg gdsfgdfg

LC Nguyen

Thank you very much for sharing

s p


Dayu Lv

Great work, thanks

q q

Audrey Fan

:D you rock my world.

Mary Amon

I love you Rentian!!! Whoo!

Elane Phoenix

Superb. Exactly what I was looking for.

Cornelius Steinhardt

Asif Sheikh

sang jun

Levent K

thank you. It helps to me.


Thanks a lot !!!!!!

Ronny Meza

Anhe Le


Justin Maneely

did a kick ass job for plotting space cones for my orbital mechanics class

J. Willard Gibbs

Not very useful unless you can plot multiple vectors. The function does not cycle through plot colors, so each call plots the vector the same color, which gets hard to tell what is going on.

Easy fix-up: allow an optional color token in the pass variable list.

Charles Warren

2-d version works poorly when length of vector in x and y are much different, the arrowhead gets distorted.

Rentian Xiong

Oh, sorry for my ignorance. I did not search for those functions. I wrote this one simply because someone asked for help on matlab central.

Jérôme MyLastName

Waht is the difference between your file and those already posted in the File Exchange, especially arrow.m ?

MATLAB Release Compatibility
Created with R13
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired: Calculation of forces of a pile system

Community Treasure Hunt

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

Start Hunting!