VELOCITY_ARROWS_SEQUENCE2
Velocity Field Arrow Sequence


VELOCITY_ARROWS_SEQUENCE2 is a MATLAB routine which makes velocity field arrow plots using a sequence of files, each of which stores the X and Y coordinates, and U and V velocity components, at a set of nodes, stored as TABLE files (except that no "#" comment lines are allowed).

The program is mainly a preprocessor for MATLAB's quiver routine. It reads the (X,Y) coordinates and horizontal and vertical velocities from an "XYUV" file. It computes the maximum velocity magnitude over all datasets, so that there is a single velocity scale.

It then makes a few settings, calls quiver to plot the arrows, and also traces out the convex hull of the points, which is presumably the boundary of the region. The resulting image is displayed, and saved to a PNG file.

In addition, the program assumes that the user actually has a sequence of XYUV datasets, with "consecutive" names, each of which is to be plotted. The program automatically reads each such dataset and creates the sequence of PNG files. It is easy to take such a sequence and make an animation.

Related Data and Programs:

DIRECTION_ARROWS_SEQUENCE2 is a MATLAB program which makes velocity direction plots.

VECTOR_MAGNITUDE_GRID is a MATLAB program which reads node and velocity data from a file, and using an interpolating function, is able to display a contour plot of the vector magnitude field.

VECTOR_PLOT is a FORTRAN90 program which can read an XY file and a UV file and plot the velocity and velocity direction fields.

VECTOR_STREAM_GRID is a MATLAB program which reads node and vector data from a file, computes an interpolatory function, evaluates on a uniform grid of points specified by the user, and displays a streamline plot of the vector field.

VELOCITY_ARROWS is a MATLAB program which plots a velocity vector field.

VELOCITY_ARROWS_GRID is a MATLAB program which reads files of node and velocity data, and, using interpolation, creates a vector plot with arrows place on a uniform grid of the user's specification.

VELOCITY_ARROWS_GRID2 is a MATLAB program which reads a single file of node and velocity data, and using interpolation is able to display a velocity vector field along any uniform grid of points specified by the user.

VELOCITY_ARROWS_SEQUENCE is a MATLAB program which handles the case where a single XY file is used (fixed geometry), along with a sequence of files containing UV values.)

VELOCITY_ARROWS2 is a MATLAB program which plots a velocity field, and assumes that the node and velocity data are stored in a single table file.

Source Code:

Examples and Tests:

INOUT is defined by the following data, for which the XY coordinates do not change:

The command

velocity_arrows_sequence2 ( 'inout_xyuv001.txt', 3.0 )
created the following files:

CHANNEL is defined by the following data, for which the XY coordinates DOES change. This is an interesting demonstration, since the nodes seem to move with the flow.

The command

velocity_arrows_sequence2 ( 'channel_xyuv001.txt', 0.10 )
created the following files:

You can go up one level to the MATLAB source codes.


Last revised on 16 September 2005.