What I would like to do is visualise the change in 3 dimensional data. For example i have two arrays:
before:
x y z
1 2 3
4 5 6
7 8 9
after:
x y z
2 2 3
5 5 6
8 8 9
I would like for the plot to be 3D scatter data like the folowing:

I know about quiver3 which plots norms but i am not sure how to do it from just 2 lists of X, Y, Z points.
The actual data will be much more complex.
Thanks for your help.
Arrow.m is available from the Matlab File Exchange that makes drawing arrows really easy:
Otherwise, take a look at other answers to this question.