matlab矩阵方块网络着色imshow_[求助]作一个填色的方块图,对应一个数字矩阵

本文提供了一个MATLAB函数shiyan,用于根据输入的数字矩阵生成填色的方块图。通过示例矩阵展示了如何用蓝色填充1的区域,红色填充0的区域,并设置网格线。函数内部定义了子函数shiyansub,用于绘制单个方块。最终生成的图像清晰展示了矩阵中每个元素对应的色块。
摘要由CSDN通过智能技术生成

回复: [求助]作一个填色的方块图,对应一个数字矩阵

程序免费给你编了,代码和结果如下:

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

图:

上传的图像 01.jpg (24.2 KB, 14 次查看)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值