让颜色对应数值,matlab colormap

#问

如何让自己画出的数值对应不同的颜色呢?换话句话说,如何用不同的颜色表示不同的数值呢?
就是让数值的范围对应颜色的范围。
matlab colormap

##标准色
hsv 色彩饱和值(以红色开始束)
hot 从黑到红到黄到白
cool 青蓝和洋红的色度
pink 粉红的彩色度
gray 线性灰度
bone 带一点蓝色的灰度
jet hsv 的一种变形(以蓝色开始和结束)
copper 线性铜色度
prim 三棱镜。交替为红色橘黄色黄色绿色和天蓝色
flag 交替为红色、白色、蓝色和黑色

代码如下

下面的例子是让正弦函数的不同的值对应不同的颜色,可用利用不同的标准颜色映射。
源码下载地址:colormap颜色对应数值

% colormap_plot 
% author: taiping.z(email:taiping.z@outlook.com)
% date: Web Apr 26 2017
% computational neuroscience lab at SIA
% colormap_plot 

clc;
clear all;
close all;

max_color_value = 10;

% jet_color = colormap(hsv(max_color_value));
% jet_color = colormap(cool(max_color_value));
% jet_color = colormap(hot(max_color_value));
% jet_color = colormap(pink(max_color_value));
% jet_color = colormap(gray(max_color_value));
% jet_color = colormap(pink(max_color_value));
% jet_color = colormap(bone(max_color_value));
jet_color = colormap(jet(max_color_value));
% jet_color = colormap(copper(max_color_value));
% jet_color = colormap(prim(max_color_value));
% jet_color = colormap(flag(max_color_value));
 
x = linspace(0,6*pi,1000);

y = sin(x);

color_index = ceil(y*5 + 5);

for i = 1:1:length(y),
    
    selected_color = jet_color(color_index(i),:);

    plot(x(i), y(i), 'o','color',selected_color);
 
    hold on;
end

标准色jet的分布结果
colormap

Reference:

  1. https://au.mathworks.com/help/matlab/ref/colormap.html
### 回答1: 在MATLAB中,颜色可以用预定义的名称或RGB值来表示。MATLAB中有一些常用的颜色名称及其对应数值如下: - 红色:红色的MATLAB名称为'red',对应的RGB值为[1 0 0]。 - 绿色:绿色的MATLAB名称为'green',对应的RGB值为[0 1 0]。 - 蓝色:蓝色的MATLAB名称为'blue',对应的RGB值为[0 0 1]。 - 黄色:黄色的MATLAB名称为'yellow',对应的RGB值为[1 1 0]。 - 紫色:紫色的MATLAB名称为'purple',对应的RGB值为[0.5 0 0.5]。 - 橙色:橙色的MATLAB名称为'orange',对应的RGB值为[1 0.5 0]。 - 青色:青色的MATLAB名称为'cyan',对应的RGB值为[0 1 1]。 - 粉色:粉色的MATLAB名称为'magenta',对应的RGB值为[1 0 1]。 此外,还可以使用其他自定义的RGB值来表示不同颜色。例如,纯红色可以用RGB值[1 0 0],而灰色可以通过同时设置红、绿和蓝通道的数值为相同值来表示,例如[0.5 0.5 0.5]表示一种中灰色。 使用这些颜色数值,我们可以在MATLAB中进行各种绘图,包括直方图、散点图、曲线等等。这些颜色值的灵活运用可以使得图形更加美观、有吸引力,并帮助我们更好地展示和解释数据。 ### 回答2: 在MATLAB中,颜色对应数值可以通过RGB和颜色映射来表示。 RGB颜色系统是一种使用红色(R)、绿色(G)和蓝色(B)的组合来表示颜色的模型。在MATLAB中,可以使用RGB值来代表颜色,取值范围是0到255。例如,红色的RGB值为(255, 0, 0),绿色的RGB值为(0, 255, 0),蓝色的RGB值为(0, 0, 255)。 此外,MATLAB还提供了预定义的颜色映射,用于将数据范围映射到颜色空间中。常用的颜色映射包括灰度映射(gray colormap),彩虹映射(jet colormap),以及热度映射(hot colormap)等等。你可以使用colormap函数来设置颜色映射,例如colormap(gray)会将灰度映射应用于图像或绘图上。 对于绘图函数,例如plot、scatter等,你可以通过指定颜色参数来设置绘图的颜色。可以使用RGB值来表示颜色,或者使用MATLAB的预定义颜色名称,例如'red'表示红色,'green'表示绿色,'blue'表示蓝色等等。 总而言之,MATLAB中的颜色对应数值可以通过RGB值表示,也可以使用预定义的颜色映射来表示。 ### 回答3: Matlab是一种常用的科学计算和数据可视化软件,它提供了丰富的颜色映射选项来将数值映射到不同的颜色。下面是一些常见的Matlab颜色对应数值的介绍: 1. 灰度映射:在Matlab中,颜色对应数值范围通常是0到1,其中0表示黑色,1表示白色。灰度映射是将数值线性映射到灰度值的过程,可以通过使用"gray"这个默认的灰度映射来实现。 2. 彩虹映射:彩虹映射是一种将数值映射到七彩颜色的方法,常用于表示温度或高度等连续变量。在Matlab中,可以使用"jet"函数来生成彩虹映射。 3. 热度图映射:热度图映射是将数值映射到不同温度颜色的方法,常用于表示热量分布或密度等连续变量。在Matlab中,可以使用"heatmap"函数来生成热度图映射。 4. 色谱映射:色谱映射是一种将数值映射到不同颜色的方法,常用于表示离散变量或分类数据。Matlab提供了多种色谱映射选项,如"hsv"、"hot"、"cool"、"spring"、"summer"、"autumn"和"winter"等。 需要注意的是,适当选择合适的颜色映射对数据视觉化非常重要。不同的颜色映射可能导致不同的视觉效果和误解,因此在使用时需要根据具体需求和数据特点来选择合适的映射方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值