MATLAB: Color axis of surf plot

axiscolorMATLABplotsurf

I have a room 12x12m². I placed data loggers in every 3 meters in order to measure temperature and humidity. The surface plot below represents the room humidity:
% Actual Data
Zh = [40.8,41.1,41.4;40.7,41,41.6;40.7,41.1,41.3]
[X,Y] = ndgrid([3,6,9],[3,6,9]);
% Interpolation
F = griddedInterpolant(X,Y,Zh,'linear');
[Xnew,Ynew] = ndgrid(1:11,1:11);
Zhnew = F(Xnew,Ynew)
surf(Xnew,Ynew,Zhnew)
I want to add room temperature data to this code below in order to make surface plot's colors.
Zt = [24.6,24.4,24;24.7,24.3,24;24.6,24.1,23.9]
What I try to mean is, humidity will be height of the surface plot and temperature will be colors from green to red.

Best Answer

See the documentation:
surf(X,Y,Z,C) uses C to define color. MATLAB® performs a linear transformation on this data to obtain colors from the current colormap.