matlab的n=size(p 1),matlab中pcolor命令为何只能显示(m-1)*(n-1)个格子?

最近受启发想根据一组数据做个热区图,查了半天在MATLAB里叫做伪彩色图或者棋盘图(pseudocolor plot or

checkerboard plot),画图函数是pcolor。欣喜的以为画图成功后发现少了一行一列,故详细研究了一下做个笔记。

生成一个矩阵C来试验几个例子。

C=zeros(5)

for i=1:5

for j=1:5

C(i,j)=5*i+j;

end

end

C =

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

先看下直接用pcolor函数画图的结果。

pcolor(C),colorbar;

a4c26d1e5885305701be709a3d33442f.png

pcolor函数根据矩阵C各行各列元素的值决定单元格的颜色。矩阵C的第1行(最上面一行)对应棋盘图的最下面一行(y=1)。

但是可以看到矩阵是5×5,棋盘图是4×4,少了一行一列。

查看文档,里面写的很清楚:

“The default shading is faceted, which colors each cell with a

single color. The last row and column of C are not used in this

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值