Normalized data to lookup table
2 次查看(过去 30 天)
显示 更早的评论
לק"י
Hello!
I got a normalized vector which I want to make as an index for lookup table (preferablt in heatmap colors or blue colors).
Thanks!
1 个评论
dpb
2023-2-11
Well, you're going to have to gives us more background than that...show us an example of what you're trying to get from what it is you have...you might find <rescale> of interest, though.
回答(1 个)
Walter Roberson
2023-2-11
There are a number of circumstances in which you can just use the normalized values as the data, and use a colormap(), and the value will automatically be converted into a color table index. See clim (caxis in older releases)
However if you need to do the mapping manually:
NumberOfEntriesInTable = size(YourColorTable,1);
mindata = min(YourData);
maxdata = max(YourData);
proportion = (YourData - mindata)./(maxdata - mindata);
table_idx = ceil(proportion * NumberOfEntriesInTable * (1-eps));
colored_data = YourColorTable(table_idx,:);
The output, colored_data,will be a numel(YourData) by 3 array, with Red, Green, and Blue columns.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!