Jet/RGB Colormap with negative indices

3 次查看(过去 30 天)
Hi! I would like to be able to use the colorbar for negative indices, my code is the following:
number_of_colors=100;
%Intensities %matrix with 80 values between -0.1 and 0.1
%Maximum %maximum value for the colormap
%Minimum %minimum value for the colormap
%code
cmap = jet(number_of_colors);
values = transpose(handles.Intensities(:,2)); % the intensities
% Calculate the respective index in the colormap for every value
idx_in_colorbar = floor(1+ (values - Minimum) / (Maximum -Minimum) * (number_of_colors-1));
colormatrixfunctionoutput = cmap(idx_in_colorbar,:);
The problem is that the user of the GUI defines himself the maximum and minimum value and when they are too low, idx_in_colorbar has negative values and it cannot be passed to the next line as the indices have to be positive (ERROR: Subscript indices must either be real positive integers or logicals.) Thank you for your help!
  1 个评论
Ignacio Lobato
Ignacio Lobato 2015-4-16
I could solve it with the following:
% Convert value of index to RGB matrix
RGB=ind2rgb(idx_in_colorbar, colm);

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Colormaps 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by