How to remove the horizontal streamline when plotting contour using atan2? Streamline plotting help

2 views (last 30 days)
Hi. I have a streamline plot as follow:
[X,Y] = meshgrid (-2:0.01:2,-2:0.01:2);
Z =atan2(Y,X) +Y;
contour (X,Y,Z, 30);
However as you can see there exists that one one horizontal streamline in the middle from (-2,0) to (0,0) that shouldn't be there. Any ideas how i can remove it or what i should change?
I will greatly appreciate any help provided. Thank you!

Answers (1)

Massimo Zanetti
Massimo Zanetti on 27 Oct 2016
Edited: Massimo Zanetti on 27 Oct 2016
Why they shouldn't be there? They SHOULD be there. This is the plot of the atan2 function:
That, you can easily get following the help page of atan2:
[X,Y] = meshgrid(-4:0.1:4,-4:0.1:4);
P = atan2(Y,X);
surf(X,Y,P);
view(45,45);
The function is discontinuous at Y=0 for all X<0.

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!