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!