with various loop different colores color change matlab plot

various - random color matlab



Matlab elige el color aleatorio para trazar (2)

Para crear un mapa de color aleatorio, puede hacer lo siguiente

myMap = rand(nbColors, 3); for i = 1:nbColors plot(X(:,i),Y(:,i),''-s'',''Color'',myMap(i,:)); end

Sin embargo, como dije en mi comentario a la respuesta de gnovice, elegir colores de un mapa de colores generalmente proporciona combinaciones de colores mucho más legibles.

Tengo 6 vectores que quiero trazar. ¿Cómo puedo hacer cada trama con un color diferente (aleatorio)? Con el código a continuación, la trama se limita a un color para los seis vectores.

plot(x,y,''-rs'',''LineWidth'',1,... ''MarkerEdgeColor'',''k'',... ''MarkerFaceColor'',''g'',... ''MarkerSize'',5);


Puede hacer que PLOT elija automáticamente los colores de línea. Si todos los 6 vectores tienen la misma longitud, puede poner las coordenadas xey en matrices X e Y N por 6 y pasarlas a PLOT . Se usará un color diferente para cada columna:

plot(X,Y,''-s''); %# Plots lines with square markers

También puede usar algunos de los colormaps de color incorporados para generar un conjunto de colores, y luego usarlos cuando traza cada línea por separado. Por ejemplo:

cmap = hsv(6); %# Creates a 6-by-3 set of colors from the HSV colormap for i = 1:6 %# Loop 6 times plot(X(:,i),Y(:,i),''-s'',''Color'',cmap(i,:)); %# Plot each column with a %# different color end