compass plot

조회 수: 15 (최근 30일)
nur
nur 2011년 10월 12일
답변: Abby Skofield 2024년 10월 4일
i would like to know how to rotate the compass so that 0 value is on the top (y-axis).when im plotting compass 0 value is on the right(x-axis).i want to make 0 value on y-axis.

채택된 답변

Abby Skofield
Abby Skofield 2024년 10월 4일
Starting in R2024b, the compassplot function can be used in place of compass to create arrows eminating from the origin of a polar axes. The PolarAxes class (introduced in R2016a) has many properties and several functions you can use to customize its appearance. Note that compassplot can be combined in a PolarAxes with other plots like polarhistogram, polarplot, polarscatter, etc.
t = linspace(pi/3,2*pi,10);
cp = compassplot(t,sin(t)); % new in R2024b
pax = gca % get a handle to the PolarAxes
pax =
PolarAxes with properties: ThetaLim: [0 360] RLim: [0 1] ThetaAxisUnits: 'degrees' ThetaDir: 'counterclockwise' ThetaZeroLocation: 'right' Use GET to show all properties
pax.ThetaZeroLocation = "top";

추가 답변 (2개)

Grzegorz Knor
Grzegorz Knor 2011년 10월 12일
  댓글 수: 1
Miguel Gil Mast
Miguel Gil Mast 2016년 3월 15일
편집: Miguel Gil Mast 2016년 3월 15일
Adding to Grzegorz Knor's comment, I used the following to rotate my compass (see attached pictures)
view([+90 -90]);
This is what Bruce Raine's script does also only that he saves the inputs as az and el first

댓글을 달려면 로그인하십시오.


Bruce Raine
Bruce Raine 2012년 2월 8일
Try this code, the above code has the signs around the wrong way.
az = 90; % azimuth i.e. rotate around z-axis horizontally by 90 degrees
el = -90; % elevation negative, effectively looking beneath plot
view(az, el);

카테고리

Help CenterFile Exchange에서 3-D Scene Control에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by