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

조회 수: 1 (최근 30일)
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!

답변 (1개)

Massimo Zanetti
Massimo Zanetti 2016년 10월 27일
편집: Massimo Zanetti 2016년 10월 27일
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.

카테고리

Help CenterFile Exchange에서 Vector Volume Data에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by