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

1 Ansicht (letzte 30 Tage)
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!

Antworten (1)

Massimo Zanetti
Massimo Zanetti am 27 Okt. 2016
Bearbeitet: Massimo Zanetti am 27 Okt. 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.

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by