En muchas funciones de trazado de MATLAB, puede especificar el color como una cadena o como un vector de 3 elementos que enumera directamente los valores de rojo, verde y azul.¿Cómo puedo convertir un nombre de color en un vector RGB de 3 elementos?
Por ejemplo, estas dos afirmaciones son equivalentes:
plot(x, y, 'Color', 'r');
plot(x, y, 'Color', [1 0 0]);
Hay 8 colores que se pueden especificar por un valor de cadena: 'r','g','b','c','m','y','k','w'
. ¿Hay una función incorporada de MATLAB que convierta estas cadenas a un vector RGB equivalente?
en realidad, si abre ismember.m, usa for-loops internamente para conjuntos pequeños y luego ordena los grandes conjuntos, por lo que no es obvio que sea más rápido; pero esto es agradable y probablemente más fácil de generalizar; también es un buen consejo en el rgb.m – Marc
@Marc: Es cierto que si el rendimiento es crítico, es probable que desee escribir sus propios bucles para evitar cualquier sobrecarga adicional de la verificación de entrada y el formato que puede venir con ISMEMBER, pero cuando la velocidad no es t un problema ISMEMBER hace que el código sea más corto y fácil de leer. – gnovice