How do I replace colordef?

Using 'colordef' in my code (some rather old) gives "Warning: colordef will be removed in a future release." I can't find any clear guidance on a replacement. Probably something like set(0, ..?

 Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Feb. de 2025

0 votos

As of R2025a (currently in pre-release) there are new facilities for controlling desktop color schemes that overlap with colordef functionality; see https://www.mathworks.com/help/releases/R2025a/matlab/matlab_env/change-desktop-colors-and-select-dark-theme.html

4 comentarios

James
James el 2 de Feb. de 2025
Editada: James el 2 de Feb. de 2025
Thanks, could be I'm after changing the axis line/surface (etc.) colours e.g. from Parula to HSV, I can't immediately see anything about that here, I'll play a bit.
set(groot, 'DefaultAxesColormap', hgv(256));
This is not something that would have been previously handled by colordef
James
James el 2 de Feb. de 2025
ah, OK thanks that makes sense, groot is root of all handles hence 0 I guess.
Walter Roberson
Walter Roberson el 2 de Feb. de 2025
set(groot) and set(0) are almost equivalent. I have noticed a few small differences between them, but I cannot recall what they are at the moment.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Color and Styling en Centro de ayuda y File Exchange.

Productos

Versión

R2024b

Etiquetas

Preguntada:

el 2 de Feb. de 2025

Comentada:

el 2 de Feb. de 2025

Community Treasure Hunt

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

Start Hunting!

Translated by