Matlab 三维绘图中的数据反转?

Matlab 三维绘图中的数据反转?,matlab,graph,3d,plot,mesh,Matlab,Graph,3d,Plot,Mesh,我被三维图形的绘制弄糊涂了。 首先,x轴和y轴的矩阵如下所示 x = 0 71 142 213 284 355 426 0 71 142 213 284 355 426 0 71 142 213 284 355 426 0 71 142 213 284 355 426 0 71 142 213 284 355 426 0 71 142 213

我被三维图形的绘制弄糊涂了。 首先,x轴和y轴的矩阵如下所示

x =
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426

y =
 0     0     0     0     0     0     0
71    71    71    71    71    71    71
142   142   142   142   142   142   142
213   213   213   213   213   213   213
284   284   284   284   284   284   284
355   355   355   355   355   355   355
Data =
   16       16       16       27       29      24       21
   17       17       15       26       29       16      16
   15       13       12       25       34       14      15
   12       10        9       28       18       11      11
   77        9        6       62        7        9       8
    4        4        4      131        3        4       6
数据如下所示

x =
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426
 0    71   142   213   284   355   426

y =
 0     0     0     0     0     0     0
71    71    71    71    71    71    71
142   142   142   142   142   142   142
213   213   213   213   213   213   213
284   284   284   284   284   284   284
355   355   355   355   355   355   355
Data =
   16       16       16       27       29      24       21
   17       17       15       26       29       16      16
   15       13       12       25       34       14      15
   12       10        9       28       18       11      11
   77        9        6       62        7        9       8
    4        4        4      131        3        4       6
然后我用了这个代码

mesh(x,y,Data)
xlabel('x')
ylabel('y')
zlabel('Data')
我得到了这个图表:

我感到困惑的是,为什么数据(6,4)=131的点位于图中的点(1,4)。 此外,您可以看到数据(5,1)=77的点位于图中的点(1,2)。 为什么图形中任意点的位置与矩阵中的位置在上下方向相反? 这是正常的事情吗?或者,我的代码中是否有任何问题

我是Matlab的新手,但从我的常识来看,这种上下颠倒的情节很奇怪


(编辑)谢谢Dan,然后我将描述为什么数据的精确形状对我很重要。我的工作是测量一些特定的参数,比如房间里的湿度。“空间”测量结果“精确”如下所示


根据数据,房间南部方向的湿度最高(131)。然而,当我在MATLAB中绘制一个图时,点131变为位于“数学模型”的北方向,如上图所示。所以,我很难把这张图放到报告中。我知道我可以旋转图形,但如果我旋转,原点会变得奇怪,还会导致其他左右反转问题。你可能会说我的图表在数学上是正确的,但用这个相反的问题做报告还是很奇怪的。有没有办法完成这项任务?我尝试在矩阵中沿上下和左右方向反转数据,但没有帮助。

值为131的点根本不在图形中的点(1,4),而是在x-y点(213355),这是完全正确的。所有你需要做的事情,以得到它听起来像你的愿望是旋转图像。。。这里没有什么问题。从图形窗口旋转非常简单,否则您也可以

谢谢您的回答。是的,我可以旋转图形,使值131的位置位于图形的下侧,与矩阵中的位置相同。照片在这里。但我注意到这张图中有两个问题。1) 即使点131位于适当的方向,点77与矩阵中的77相比也是左右颠倒的。2) 正常情况下,图形原点的x和y点应为0,0,但如果是此图形,则为400500。是的,但不要忘记,在数据中,
y
值随行数的增加而增加,但打印时,行数在屏幕下方增加。所以你的图表是正确的,如果你把你的数据矩阵颠倒过来看的话……谢谢Dan,我添加了更多的信息,但是在附加的评论中写很多东西是困难的。因此,我将其添加到主要问题中。在调用mesh之前翻转
Y
变量。i、 e.
网格(x,flipud(y),数据)
。绘制图形时,通常希望
y
轴在左侧向上移动时增大。但这与数据的作用相反,它随着下降而增加。您指定的图表是正确的,就像我说的是您的
y
是错误的。非常感谢Dan。我终于明白了。你帮了我这么多!!