matlab pcolor函数的一个问题?

问题描述:

matlab pcolor函数的一个问题?
>> n=21;
>> map=copper(n);
>> colormap(map)
>> subplot(2,1,1)
>> [xx yy]=meshgrid(0:n,[0 1]);
>> c=[1:n+1;1:n+1];
>> pcolor(xx,yy,c)
这条命令pcolor(xx,yy,c)不懂,颜色是如何对应到矩阵上的?
描述一下插图是咋来的?
c(i,j)颜色怎么确定?还有这个填充的网格怎么理解,输出的图我看不明白
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
一般xx,yy是一个二维矩阵(或者一维矩阵,但是一个是行向量,一个是列向量)
c的行数和列数与xx,yy相同.(如果是一维矩阵,c的行数等于xx的行数,列数等于yy的列数)
就是在(xx(i,j),yy(i,j))坐标点输出c(i,j)颜色.
形象地可以这样理解.
xx,yy为坐标纸上的网格,c是每一个网格内填充的颜色.
你画的比较复杂.
比如:3*3的网格:
[xx,yy]=meshgrid(1:3,[1,3,5]); %x方向为1,2,3,y方向为1,3,5
c=xx+yy;
pcolor(xx,yy,c)
colorbar
3*3网格,有四个格子.
c是9点的一个矩阵.每个格子四个顶点插值出这个格子的值.
然后根据这个值,在colorbar中找到相应的颜色,进行填充.
至于值怎么跟颜色值对应,有一个colormap和colorbar控制.
大致是这样的.细节上,有些描述得不是很清楚.
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv