获取对应数组值的Colormap值

5个视图(过去30天)
Hannah_Mad
Hannah_Mad 2021年8月13日
评论道: Hannah_Mad2021年8月13日
亲爱的Matlab社区:,
目前我正在尝试可视化神经影像数据,因此遇到了以下问题:
我有一个1990值的数组,我想用不同的颜色在一个连续的颜色条上画出来。所以我所需要的是如何得到一个与数组中的数据相对应的RGB三联体矩阵的信息。我已经尝试了以下方法:
c =喷气(cvals)
这将产生以下代码:
错误使用/
矩阵尺寸必须同意。
错误喷气式飞机(第23行)
U = [(1:1:n)/n ones(1,n-1) (n:-1:1)/n]';
任何帮助都将不胜感激。
谢谢你!
2的评论

登录评论。

接受的答案

Chunru
Chunru 2021年8月13日
%兰德cvars
Cvars = randi([10 450], [128, 1]);
%您需要指定表示这些cvars的颜色数量
n = 512;
提出=喷气(n);
% cvars的范围与cmap范围不同(1:12 12),所以您必须映射
%。(类似于显示亮度图像)
cvars_map = (cvars - min (cvars)) / (max (cvars)分钟(cvars)) * (n - 1) + 1;
现在找到第i个cvars的颜色
我= 10;
cvars(一)
ans = 136
cvars_图(一)%绘制cvars
ans = 147
cmap(cvars_图(i),:)%对应的颜色
ans = 1×3
0 0.6484 1.0000
3评论
Hannah_Mad
Hannah_Mad 2021年8月13日
非常感谢!它的工作原理。最后一个问题:如果我有离群值(即值在1 - 35之间)和一个高得多的值(即70),我是否有办法改变颜色图的限制?我只找到了出租车,但我认为它在这里不起作用。

登录评论。

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!