MATLAB: Changing default ‘g’ color

colorplot

I would like to change the default 'g' color for plots. It's too bright for presentations, so I would like set 'g' = [0 0.5 0] rather than [0 1 0] of the default. I do not want to change all the color though; the default colors for 'b' and 'r' are fine as is.
Is there a way to change the default of 'g' permanently or at the start of a function so that I do not have to manually enter "plot(… 'Color', [0 0.5 0]…)" every time? Ideally, I would just use "plot(t,x,'g')" to create a green colored line.
Thanks, Jack

Best Answer

I don't think it is a good idea to mess around with system defaults, especially if someone else is going to be using your machine. Maybe this is my cop-out way of saying that I don't know if this can even be done, but I'll propose a workaround anyway.
Say you plot some stuff:
figure(1)
plot(rand(10,2),'g')
figure(2)
plot(rand(10,6),'g')
hold on
plot(rand(10,5));
Then you could change the green stuff to your own version of green by just adding this line:
set(findobj('color','g'),'Color',[0 0.5 0]);