MATLAB Answers

How to plot streamlines ?

424 views (last 30 days)
Lets say I have channel of length x = 200 and height y = 200. I have my velocity (u and v) distributed throughout the channel of size 200X200 for u and v each. How can I plot streamlines for this ? I have gone through the matlab documentation and am not clear about 'startx' and 'starty'. How should I define this ?

Accepted Answer

Chad Greene
Chad Greene on 28 Jul 2017
One way is to define a bunch of random seed locations within the domain like this:
N = 75; % number of seed locations
xstart = max(x)*rand(N,1);
ystart = max(y)*rand(N,1);
For example, try this:
x = 1:200;
y = 1:200;
[X,Y] = meshgrid(x,y);
vx = 30 + 30*cos((Y-100)*pi/100);
vy = 5*cos(X/10).*cos((Y-100)*pi/100);
figure
pcolor(X,Y,hypot(vx,vy))
shading interp
N = 75;
xstart = max(x)*rand(N,1);
ystart = max(y)*rand(N,1);
h=streamline(X,Y,vx,vy,xstart,ystart);
set(h,'color','red')
  2 Comments
RAJA RAMA KRISHNAA B.U
RAJA RAMA KRISHNAA B.U on 6 Dec 2018
I have a situation like, I have U and V values of velocity for 1023 frames. Now I need to load it and find a proper streamline plot for all frames at any desirable point.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!