指定的颜色信息显示方法
2014-11-01 15:41
274 查看
0 引言
有关颜色映射表,对自主设置图像或曲线显示效果,添加数据信息到颜色等,有重要作用。其本质还是根据要求构造出颜色映射表,然后对应该表显示出合适的颜色。1 内容
对矩阵A,A = [2 2 0 0 0 2 2 2 2 2
2 2 2 0 0 0 2 0 0 2
0 2 2 2 2 2 2 0 0 2
2 2 2 0 2 0 2 2 2 0
0 2 2 2 0 9 0 2 2 2
0 0 0 2 0 0 2 2 2 2
0 0 5 0 2 0 0 0 2 2
0 4 0 0 2 0 2 0 2 2
0 0 3 0 2 2 2 2 2 2
1 1 0 2 2 2 2 2 2 0];
要求:将所有的0用白色表示,所有的跨越集团(左右或上下连通),此处为2和9,用黑色表示,其他的用colorbar对应的颜色。
代码
% By lyqmath% DLUT School of Mathematical Sciences
% BLOG:http://blog.csdn.net/lyqmath
clc; clear all; close all;
A = [2 2 0 0 0 2 2 2 2 2
2 2 2 0 0 0 2 0 0 2
0 2 2 2 2 2 2 0 0 2
2 2 2 0 2 0 2 2 2 0
0 2 2 2 0 9 0 2 2 2
0 0 0 2 0 0 2 2 2 2
0 0 5 0 2 0 0 0 2 2
0 4 0 0 2 0 2 0 2 2
0 0 3 0 2 2 2 2 2 2
1 1 0 2 2 2 2 2 2 0];
figure;
imagesc(A); % 显示矩阵A
% 借助jet颜色表构造
map1 = colormap('jet');
A1 = unique(A(:)); ind = max(A1(:));
map2 = map1(round(linspace(1, size(map1, 1), ind)), :);
map2(A1(1)+1, :) = [1 1 1];
map2(A1(3)+1, :) = [0 0 0];
map2(A1(7)+1, :) = [0 0 0];
colormap(map2);
colorbar;
hold on;
for i = 1 : size(A, 1)
for j = 1 : size(A, 2)
% 标注
text(j, i, num2str(A(i, j)), 'color', 'r');
end
end
结果
![](http://hi.csdn.net/attachment/201102/26/0_1298688236hwLL.gif)
![](http://hi.csdn.net/attachment/201102/26/0_12986882451DTY.gif)
2 总结
类似的,可以应用于很多相关问题中,比如使用三维曲面+颜色来表示四维数据等。相关文章推荐
- 指定的颜色信息显示方法
- JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
- VC中Rich Edit控件实现打印信息显示为指定颜色
- JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
- javascript实现table选中的行以指定颜色高亮显示的方法
- javascript实现table选中的行以指定颜色高亮显示的方法
- tomcat的安全配置(禁用http方法,部署多个应用,启用从安全cookie,指定错误页面和显示信息)
- SAPgui很多帮助信息不能显示的解决方法
- 在DataGrid(WinForm)中改变符合指定条件的行颜色的方法
- 显示指定的错误页面,同时把错误信息写入系统日志文件
- asp.net鼠标悬停显示信息的方法
- 在mappagelayout上显示图片,标记指定地点:方法1
- 在mappagelayout上显示图片,标记指定地点:方法2
- 在DataGrid(WinForm)中改变符合指定条件的行颜色的方法
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- “指定域的名称或安全标识SID与该域的信任信息不一致”的解决方法
- "此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置"的解决方法
- 显示指定图层的所有字段信息(VBA)
- IE不能显示网页的背景颜色的解决方法
- ASP.NET 用读取二进制代码的方法在页面上显示指定图片。