The gridline color cannot be changed without affecting the tick-mark and tick-label colors in MATLAB prior to R2014b .
*In MATLAB R2014a and prior *you can work around this issue by plotting lines of the desired color on top of your figure using PLOT. The following example demostrates this approach:
h= plot(rand(1, 100));
hold on
grid on
xtick = get(gca,'XTick');
ylim = get(gca,'Ylim');
X = repmat(xtick,2,1);
Y = repmat(ylim',1,size(xtick,2));
plot(X,Y,'r')
After executing the above code, the color of the X-axis gridlines remain red, whereas the X tick-marks and X tick-labels are black.
In MATLAB R2014b and later you can set the 'GridColor' property of the axes to a desired value:
grid on
ax = gca;
ax.GridColor = [0.1, 0.1, 0.1];
Please refer to the following documentation link:
Best Answer