31 lines
729 B
Matlab
31 lines
729 B
Matlab
function h = drawCircle(x,y,r)
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
% function h = drawCircle(x,y,r)
|
|
% Task: Draw a circle providing its center and radius
|
|
%
|
|
% Inputs:
|
|
% - x: the x-coordinate of the circle center (in m)
|
|
% - y: the y-coordinate of the circle center (in m)
|
|
% - r: the radius of the circle center (in m)
|
|
%
|
|
% Outputs:
|
|
% - h: a reference to the plot figure
|
|
%
|
|
%
|
|
% author: Guillaume Gibert, guillaume.gibert@ecam.fr
|
|
% date: 14/09/2021
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% holds the previous drawing
|
|
hold on;
|
|
|
|
% generates samples in the range [0, 2pi]
|
|
th = 0:pi/50:2*pi;
|
|
|
|
% computes (x,y) samples along the circle perimeter
|
|
xunit = r * cos(th) + x;
|
|
yunit = r * sin(th) + y;
|
|
|
|
% plots the samples
|
|
h = plot(xunit, yunit, 'r');
|