Matlab pcolor()函数和镜像输出

时间:2013-03-30 02:29:01

标签: matlab plot matlab-figure

我正在尝试使用pcolor()绘制矩阵的图像。矩阵呈现一个字段。 (在我看来是一片海域!但没关系:))。问题是当我使用pcolor()绘制矩阵时,矩阵被绘制成镜像。

一个例子:

A = [1 0 0; 0 1 0; 0 0 1];

如果我绘制矩阵,单元格(0,0)将不会绘制在左上角,而是绘制在左下角。(很明显,轴的起点是(0,0)我明白了函数工作正常!)我也知道flipdim()函数的存在是为了翻转矩阵。 问题是如果我使用这种方法,代码变得丑陋。例如,矩阵中的单元格(0,0)将出现在单元格中(大小(A,1),0),一切都变得相反!我怎样才能以更优雅的方式面对这个问题? (例如,要打印为矩形的矩阵,而不是镜像)

编辑:

使用轴ij解决

1 个答案:

答案 0 :(得分:1)

通常,要更改轴的方向,您可以将YDir(或XDir)属性设置为从正常到反向。

set(gca,'YDir','rev')

PCOLOR功能生成将YDir设置为正常的轴。相反,IMAGESC的YDir默认是反向的。