zhuqinqing 发表于 2009-3-30 21:13

求教:用image显示一个矩阵 能不能只显示矩阵的一部分

比如一个矩阵A=[1 0 1 0 1;
                        0 1 1 1 0;
                        1 1 1 1 1;
                        0 1 1 1 0;
                        1 0 1 0 1]
用image(A,)显示 能不能能让0的部分保持底色,非0部分正常显示,正好显示一个米字型

[ 本帖最后由 ChaChing 于 2009-3-31 10:43 编辑 ]

maigicku 发表于 2009-3-31 09:33

LZ的image用法有错误啊。。。而且没弄懂LZ的意思。。
要显示米字,将1改成255就行了。

zhuqinqing 发表于 2009-3-31 11:01

回复 沙发 maigicku 的帖子

错了 应该是imagesc(A,)

我的意思就是能不能让0的部分(深蓝的部分)显示灰底色而不是深蓝

ydlcsu 发表于 2009-3-31 13:53

imagesc(A);         % 开始的代码有点错误,现在好了
map=[ 0.73 0.73 0.73      % 0 代表的颜色,RGB格式
             1   0      0];   % 1 代表的颜色
colormap(map)

[ 本帖最后由 ydlcsu 于 2009-3-31 15:34 编辑 ]

maigicku 发表于 2009-3-31 15:18

LS的底色变为灰色了,但米字显示不出来。。
可以试试将0 1互换,最后加上colormap(gray)

zhuqinqing 发表于 2009-3-31 16:24

原帖由 ydlcsu 于 2009-3-31 13:53 发表 http://www.chinavib.com/forum/images/common/back.gif
imagesc(A);         % 开始的代码有点错误,现在好了
map=[ 0.73 0.73 0.73      % 0 代表的颜色,RGB格式
             1   0      0];   % 1 代表的颜色
colormap(map)
我这里还是显示纯灰色 没有米字

ydlcsu 发表于 2009-3-31 17:39

我matlab65运行没有问题,不知道是不是版本的原因

[ 本帖最后由 ydlcsu 于 2009-3-31 18:14 编辑 ]

zhuqinqing 发表于 2009-3-31 18:12

恩 可以实现了 谢谢 ydlcsu
如果矩阵A不只是1和0 比如A=[2 0 3 0 2;
                                             0 4 4 4 0;
                                             1 1 1 1 1;
                                             0 5 5 5 0;
                                             3 0 2 0 3;]
还是让0显示成灰色 其他数字正常显示 怎么实现

[ 本帖最后由 zhuqinqing 于 2009-3-31 18:39 编辑 ]

ydlcsu 发表于 2009-4-1 12:12

在map里相应的多设置几行就ok了。要学会自己思考、尝试和动手!!
页: [1]
查看完整版本: 求教:用image显示一个矩阵 能不能只显示矩阵的一部分