Thanks for the answer. Unfortunately, your solution is cartesian rather than a map projection.
The matlab codes show that pcolor is a front end for surf, and pcolorm is a front end for surfm. So, I tried surfm, in order to get my map projection (see attached code, after the more-compact example from Star Strider). This experiment shows the same result (see below), with an irregular drop of pixels aroud the margin of the "heat map". So surfm is not a solution.
A comment about the often cited "pcolor issue", which has caused many to avoid the pcolor command. Yes, when pcolor is used with "shading flat", then pcolor ends up dropping the last column and row of the C matrix. In addition, each of the color values is offset by a half a pixel length in the x and y directions. Other color mapping tools address this issue by defining two types of registration: pixel registration and grid registration. The problem with pcolor is that when used with "shading flat" it does not address the pixel registration issue. However, when pcolor is used with "shading interp", then the color values are interpolated to get a central color value for the pixel. As a result, the color value is correctly located for the location of each pixel. In addition,the full C matrix is accounted for (i.e. there are no discarded rows and columns). So pcolor works well when "shading interp" is set (or when the 'FaceColor' property for pcolor is set to 'interp').
I doubt that this "pcolor issue" is relevant to my problem given that the discarded last row and column should not cause an irregular drop out of pixel. I did test the "flat" versus "interp" option by setting the "FaceColor" property for pcolor to "interp" (see example code). The pixel-dropout problem was not resolved by this change.
In any case, I would hope that the pcolorm in the Mapping Toolbox works correctly, since there is no easy substitution for that command.