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

Learn moreOpportunities for recent engineering grads.

Apply Today
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

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/53953#comment_112033

Perhaps you could provide a small example of your data?

For (2), yes,

TriScatteredInterpwill be your friend. Of course you also usequiverwhich does not require a uniform grid.