フィルターのクリア

Drawing a semi-circle in Matlab about a point

107 ビュー (過去 30 日間)
Stuart
Stuart 2012 年 3 月 13 日
回答済み: Krithik 2022 年 12 月 29 日
Hi,
There seem to be several different ways to draw a semi-circle according to google, however none of the answers seem to give me what I need.
I would like a semi-circle (from twelve to six, if it were a clock) about the point (5,4),
Does anyone know how to do this?
I have tried rectangle with curvature, polar coodinates and the equation of a circle, but something always seems to go wrong.
This gets me closest:
theta = 0:.01:pi-pi/2; y = 1.8*exp((1j)*theta)+5.8; plot(real(y),imag(y)); axis([0 28 0 15]); axis equal;
However the centre of the circle is on the x axis and not at y=4.5.
Thanks for your help.

採用された回答

Matt Kindig
Matt Kindig 2012 年 3 月 13 日
th = linspace( pi/2, -pi/2, 100);
R = 1; %or whatever radius you want
x = R*cos(th) + 5;
y = R*sin(th) + 4;
plot(x,y); axis equal;
  1 件のコメント
Stuart
Stuart 2012 年 3 月 13 日
Fantastic. Thank you.

サインインしてコメントする。

その他の回答 (1 件)

Krithik
Krithik 2022 年 12 月 29 日
th = linspace( pi/2, -pi/2, 100); R = 1; %or whatever radius you want x = R*cos(th) + 5; y = R*sin(th) + 4; plot(x,y); axis equal;

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by