MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# how to generate a velocity vector field?

Asked by Romain W on 16 Nov 2012

Hi all,

I have an unstructured mesh (set of triangles) defined in terms of faces (matrix f) and vertices (matrix v [x y z]). For each triangle centroid [rc(:,1) rc(:,2) rc(:,3)], I know the corresponding surface velocity vector [Ux Uy Uz].

My Objective: I wish to use the stream3 Matlab pre-built-in function to generate the pathline along the surface of my unstructured mesh.

First Problem : x, y and z (or rc(:,1), rc(:,2) and rc(:,3)) are not on a uniform grid, so I will need, for sure, to interpolate to a uniform grid. How can I generate such a grid? Should I use the following function: TriScatteredInterp?

Second Problem: How do I generate my velocity vector field? Should I use the same function or others?

Do you have any ideas?

Any help will be much appreciated, Thank you very much,

% Romain

## 1 Comment

Sean de Wolski on 19 Nov 2012

Perhaps you could provide a small example of your data?

For (2), yes, TriScatteredInterp will be your friend. Of course you also use quiver which does not require a uniform grid.