When I display a bitmap using image in the Matlab shape window, I experience strange artifacts:

I mean the cruciform structures, which are especially noticeable at the edges of a section of the brain, but are present throughout.
These structures are not in the underlying image data, which are exactly identical to the data in this image:

I assume that the artifacts are associated with a little scaling, which is necessary to match the image with the given axis size.
Does anyone have any ideas on how to avoid these artifacts? I tried to change the number of 'Renderer' , which really affects the artifact, but does not allow it to disappear.
How to reproduce the effect:
save the second image as "image.png"
execute:
im = imread('image.png'); image(im) set(gca, 'Units', 'pixels') set(gca, 'Position', [76.1094204520027 576.387782501678 343.969568136048 357.502797046319])
enlarge the figure window so that the axes with the image become visible.
The dimensions of the native image are 306 x 318, but it is displayed at about 344 x 358 pixels.
I conducted several further experiments and found that the effect is not specific to this image, specific positioning or color map:
[x, y] = meshgrid(-1:0.01:1); imagesc(cos(10*sqrt(x.^2 + y.^2)))
gives

for a certain size, the picture window shows the same kind of artifacts.
It would be interesting to know if the artifact is specific to my version of Matlab (2013a) or the platform (Debian Linux, kernel 3.14 with NVidia graphics).
source share