MATLAB Answers

Romain W

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

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.

0 Answers

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!