How I can change the color range of surface plot

Hi everyone, I followed the answer of this question: https://ch.mathworks.com/matlabcentral/answers/5042-how-do-i-vary-color-along-a-2d-line I would like to change the range of the color in a specific range. I change the code as below but it did not work. Please suggest me a solution. Thanks!
x = 0:.05:2*pi;
y = sin(x);
z = zeros(size(x));
col = linspace(0, 255, size(x,2)); % This is the color, vary with x in this case.
% colormap([col; col; col].')
surface([x;x],[y;y],[z;z],[col;col],...
'facecol','no',...
'edgecol','interp',...
'linew',2);

Answers (1)

doc caxis

4 Comments

Size of vector x is: 1x126 I want to map [0,255] values of color to [1,126]. The caxis does not work for this case.
col = linspace(0, 126, size(x,2)); % This is the color, vary with x in this case.
won't this work?
It is not full range color RGB, there is no red color in the result. That why I want to modify the command to get the full range of colors.
Ok....do interpolation of size 255 to 126.

Sign in to comment.

Categories

Asked:

on 29 Dec 2017

Commented:

on 29 Dec 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!