通过混合两种颜色

时间:2016-02-18 08:21:35

标签: matlab matrix heatmap color-mapping colormap

嘿我有两个大矩阵400x400。我想创建一个热图/色图。目前的代码:

res = matrix_1*256/2 + matrix_2*256/2;
%res = res -max(max(res));
HeatMap(res)
surf(res,'EdgeColor','none');
view(0,90);
colormap(gray);
colorbar
disp('done');

每个人都可以查看热图功能。但为了给出第二个可视化,它会导致: enter image description here

然而,这并不让我知道哪个矩阵占主导地位。但只有两者都占优势(白色)都不是主导(黑暗)。我想制作一个使用融合数据的情节。例如。矩阵1是红色的细微差别,矩阵2是绿色的细微差别:

  

rgb = [matrix_1(i,ii),matrix_2(i,ii),0]

然后我想用rgb代表的颜色制作2D图。这可能吗 ?我已经看过制作自己的色彩图(但你猜对了没有好的结果)。

我找到了this (how-to-create-an-interpolated-colormap-or-color-palette-from-two-colors)create-a-colormap-in-matlab等解决方案,但我如何为2D绘图中的每个点指定特定颜色?

1 个答案:

答案 0 :(得分:1)

像这样:

RGB = cat(3, matrix_1, matrix_2, zeros(size(matrix_1)));
imshow(RGB)

现在图表将是黑色,既不是显性,红色是matrix_1但是matrix_2不是,绿色matrix_2matrix_1但是colormap不是黄色的地方他们都占主导地位。

如果您愿意,您甚至可以将其转换回索引图像,并使用rgb2ind获取使用{{3}}这种方式对其进行着色的res,然后使用原始ind创建表面图对于高度(注意不再需要缩放这个)和新的索引图像(res = (matrix_1 + matrix_2)/2; [ind, map] = rgb2ind(RGB); surf(res, ind, 'EdgeColor','none'); colormap(map) colorbar )来指定不再以高度为主的颜色

<?xml version="1.0"?>
<layout version="0.1.0">
    <!-- Change default direction for simple searches -->
    <catalogsearch_result_index>
        <reference name="search_result_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalogsearch_result_index>

    <!-- Change default direction for advanced searches -->
    <catalogsearch_advanced_result>
        <reference name="search_result_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalogsearch_advanced_result>

    <!-- Change default direction for a category without layered navigation -->
    <catalog_category_default>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalog_category_default>

    <!-- Change default direction for a category with layered navigation -->
    <catalog_category_layered>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalog_category_layered>

    <!-- Change default direction for category with ID 3 -->
    <CATEGORY_3>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>                                   
        </reference>
    </CATEGORY_3>
</layout>