Je suis en train de tracer une carte de phase et d'utiliser une carte de couleurs circulaire comme hsv. Le problème que j'ai est aux interfaces angle pi/-pi, l'interpolation (commande d'ombrage interp dans MATLAB) me donne 0, ce qui conduit à des lignes étranges dans le résultat (voir ci-dessous, la figure ci-dessous est la fonction tangente arctan). Y a-t-il un moyen de me débarrasser de ces artefacts? J'aime la douceur de l'ombrage interpolé par opposition à l'ombrage plat, mais l'ombrage plat évite ces artefacts.Ombrage interpolant dans la palette de couleurs circulaire
Voici le code qui génère l'image ci-dessus:
[x_grid,y_grid] = meshgrid(-31:32,-31:32);
phase = atan2(y_grid,x_grid);
surf(x_grid,y_grid,phase);
view(0,90);
shading interp
colorbar
axis([-31 32 -31 32])
colormap hsv
C'est ce que vous voulez, non? https://stackoverflow.com/questions/2708476/rotation-interpolation –
@AnderBiguri Comment pourrais-je implémenter cela pour colorer l'image ci-dessus? –
Il serait utile si vous postez le code que vous utilisez pour générer cette image. – jodag