Drawing a semi-circle in Matlab about a point

43 ビュー (過去 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 Exchange2-D and 3-D Plots についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by