Bonjour,

J’ai codé un petit code qui permet de tracer des cercles à différents diamètres.
Mon objectif consiste à dégrader la couleur de la surface selon le diamètre du disque et d’afficher un color bar à coté avec la dégradation de couleur et la valeur de diamètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
VThetaDeg = 0:1:360;
VTheta = VThetaDeg *pi / 180;
X_centre=1:10:150;
Y_centre=20*ones(1,length(X_centre));
Rmax=10;
Rmin=3;
Rayon=zeros(1,length(X_centre));
x_depart=X_centre(1);
X_fin=X_centre(end);
for n=1:length(X_centre)
X=X_centre(n);
Rayon(n)=(((X-x_depart)*(Rmax-Rmin))/(X_fin-x_depart))+Rmin;
end
 
for k=1:length(X_centre)
XCercle = X_centre(k) + Rayon(k) * cos(VTheta);
YCercle = Y_centre(k) + Rayon(k) * sin(VTheta);
fill(XCercle,YCercle,'r')
hold on
end
Merci