Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-10-15, 12:27   #1
beamer
初级会员
 
注册日期: 2008-10-15
年龄: 50
帖子: 4
声望力: 0
beamer 正向着好的方向发展
警告 [求助]作一个填色的方块图,对应一个数字矩阵

假定有一个 5 阶方阵,元素是数字 0、1.

现在想做一个 5×5 的带方格的图,把方格里面填上颜色;填色方式对应于上述矩阵,比如 0 对应红色,1 对应蓝色。

请大家指教,谢谢!
beamer 当前离线   回复时引用此帖
旧 2008-10-16, 18:27   #2
meteora1005
高级会员
 
注册日期: 2008-05-31
年龄: 38
帖子: 104
声望力: 19
meteora1005 正向着好的方向发展
默认 回复: [求助]作一个填色的方块图,对应一个数字矩阵

程序免费给你编了,代码和结果如下:
function shiyan(a)
%互补色方格图

b=flipud(a);
n=size(b);
[y x]=find(b);
len=length(y);

figure(1);
for i=1:len
shiyansub(x(i),y(i),'b');
end

[y0 x0]=find(b==0);
len0=length(y0);
for i=1:len0
shiyansub(x0(i),y0(i),'r');
end

set(gca,'XTick',0:n,'YTick',0:n);
grid on;
set(gca,'GridLineStyle','-','YTickLabel',[],'XTickLabel',[]);

%----------------------------------------------------------shiyansub
function shiyansub(x,y,color)

tt=[x x x-1 x-1];
yy=[y y-1 y-1 y];
fill(tt,yy,color);
hold on;
%-------------------------------------------------------------endsub
测试:
a=
0 0 1 1 0 1 1 1 0 0
0 0 1 0 0 1 0 0 1 0
1 1 0 1 1 1 0 1 0 0
0 0 0 0 1 0 1 1 0 1
1 1 0 1 1 1 0 1 0 1
0 1 1 0 0 1 1 1 1 1
1 1 0 1 1 0 1 0 1 0
1 0 0 0 0 0 0 1 1 1
1 0 1 0 1 0 0 0 0 0
1 1 1 0 0 0 0 1 1 0
图:
上传的图像
文件类型: jpg 01.jpg (24.2 KB, 14 次查看)
meteora1005 当前离线   回复时引用此帖
旧 2008-10-16, 19:08   #3
beamer
初级会员
 
注册日期: 2008-10-15
年龄: 50
帖子: 4
声望力: 0
beamer 正向着好的方向发展
默认 回复: [求助]作一个填色的方块图,对应一个数字矩阵

谢谢!学习中!
beamer 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:56


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.