Question #1762   Proposée par Answiki le 20/10/2021 à 8:53:03 UTC

Avec Matlab, comment tracer un cercle de centre et de rayon donnés ?

Answer   Submitted by Answiki on 03/11/2022 at 06:35:28 PM UTC

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle() qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end

Il est possible d'écrire la fonction sur une seule ligne. Cette notation est très utile et compacte:

% Fonction drawCircle
drawCircle = @(C,R,color) plot ( C(1) + R*cos([0:0.01:2*pi]) , C(2) + R*sin([0:0.01:2*pi]), color );

% Dessine un cercle de centre (3,2) et de rayon 2.4
drawCircle([3,2], 2.4, 'r');

Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )

Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


14 events in history
Answer by Answiki on 03/11/2022 at 06:35:28 PM

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle() qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end

Il est possible d'écrire la fonction sur une seule ligne. Cette notation est très utile et compacte:

% Fonction drawCircle
drawCircle = @(C,R,color) plot ( C(1) + R*cos([0:0.01:2*pi]) , C(2) + R*sin([0:0.01:2*pi]), color );

% Dessine un cercle de centre (3,2) et de rayon 2.4
drawCircle([3,2], 2.4, 'r');

Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )

Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


Answer by Answiki on 01/04/2022 at 06:57:48 PM

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle() qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end

Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )

Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


Answer by Answiki on 01/04/2022 at 06:55:43 PM

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle() qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end


Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )


Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


Answer by Answiki on 10/20/2021 at 08:54:37 AM

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end


Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )


Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


Answer by Answiki on 10/20/2021 at 08:54:11 AM

Il n'existe pas de fonction native permettant de tracer un cercle avec Matlab. Mais il existe plusieurs alternatives. La meilleure solution est de créer une fonction circle qui va dessiner le cercle de centre (Xc, Yc) et de rayon R :

% Xc et Yc sont les coordonnées du centre du cercle
% R est le rayon du cercle
function circle(Xc, Yc, R)
    % 0.01 est le pas d'échantillonnage en radians. 
    % En augmentant le pas :
    %  - le cercle sera plus lisse
    %  - mais la fonction sera ralentie
    theta=0:0.01:2*pi; 
    X=Xc+R*cos(theta);
    Y=Yc+R*sin(theta);
    plot(X, Y);
end

Si le tracé d'un cercle est ponctuel et ne requiert pas l'écriture d'une fonction, il est possible de tracer un cercle grâce à l'instruction suivante (Xc, Yc et R doivent être définis ou remplacés par des valeurs numériques) :

plot ( Xc + R*cos([0:0.01:2*pi]) , Yc + R*sin([0:0.01:2*pi]) )

Enfin, il existe une troisième solution, qui consiste à afficher un point avec un marqueur rond et à modifier la taille du marqueur :

plot (10, 20, 'o', 'MarkerSize', 50)

Notez que la taille du marqueur n'est pas le rayon du cercle.


Question by Answiki 10/20/2021 at 08:53:03 AM
Avec Matlab, comment tracer un cercle de centre et de rayon donnés ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Avec Matlab, comment tracer un cercle de centre et de rayon prédéfinis ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment afficher un cercle en Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment dessiner un cercle avec Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment tracer un cercle avec Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment tracer un cercle dans une figure Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment tracer un cercle de centre X,Y et de rayon R dans Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Comment tracer un cercle en Matlab ?
Question by Answiki 10/20/2021 at 08:53:03 AM
Existe-t-il une fonction circle dans Matlab ?
# ID Query URL Count

Icons proudly provided by Friconix.