Hi all, I wrote the code attached below. what i wish to do now (and not sure how) is create an RGB image from the colors that are defined by the Z values. so lets say that in the given example the color at each point will translate to a pixel then i will have a 61X61 RGB color image. how can i do that ?
[X,Y] = meshgrid(-3:0.1:3,-3:0.1:3);Z=peaks(X,Y);%Geneating the colors for the colormap
colors=[0,0.6,1; 0,0.6,1; 0.95,0.95,0.95; 0.953,0.64,0.375; 0,1,0; 1,1,1; 1,1,1];colors_number=size(colors,1);colors_interp = interp1(1:colors_number,colors,1:0.1:colors_number); % Draw the surface
h=surf(X,Y,Z,'edgecolor','none');colormap(colors_interp);
Best Answer