As far as I know, MATLAB is not the best option to create streamlines.
Are you data related to a structured/unstructured mesh? In that case I would suggest you to export them in vtk format. There are scientific libraries for this or you can create your own custom exporter. Then you can visualise the vtk data in Paraview which is one of the best visualization software in my opinion (freely available here http://www.paraview.org/).
The simplest way is to use stream3 to compute 3-d streamline data
XYZ=stream3(X,Y,Z,U,V,W,startx,starty,startz)
Examples of the calling sequence are presented in the MATLAB documentation.
I agree that it is not the most straightforward to use MATLAB for plotting the streamlines but with some trial and error approach the system will provide the acceptable results. In the past I was quite impressed with results obtained from matlab in all cases of flow visualization.
I will try to provide some further comments and examples early next week.
After verification of the program I see that it works quite well. The arrays X,Y,Z,U,V,W appearing as the arguments in stream3 can be transferred directly from the fortran environment. In order to create nice graphical effects I would like to suggest using some additional routines (to supplement stream3) from the standard Matlab suite
streamparticles For plotting particles marking the flow
streamslice For plotting streamlines on the cross-sections
streamribbon For the display of flow with information about curl
streamtube For the display of flow with information about div
My general impression is that with the use of these 4 additional routines Matlab can easily match results obtained from more complex systems used for flow visualization.
I hope that this information is useful.
Sincerely, J. Pudykiewicz
PS. All the best in applying Matlab for flow visualization