Matlab quiver生成的绘图中的坐标轴对齐是什么

Matlab quiver生成的绘图中的坐标轴对齐是什么,matlab,Matlab,我用quivel来绘制我的图像上的光流 以下内容摘自matlab quiver文档页面 箭图将速度矢量显示为带组件的箭头 (u,v)在点(x,y)处 例如,第一个向量由 组件u(1)、v(1)和显示在点x(1)、y(1)处 我们知道,在读取图像时,索引(1,1)位于左上角 现在,在生成绘图时,quiver在何处假设其原点,在哪个方向假设轴对齐。默认情况下,x轴值向右增加,y轴向顶部增加 但是,链接答案中使用的imshow会反转y轴方向,类似于轴(“图像”)。这是因为通常存储图像数据时,图像的左上

我用quivel来绘制我的图像上的光流

以下内容摘自matlab quiver文档页面

箭图将速度矢量显示为带组件的箭头 (u,v)在点(x,y)处

例如,第一个向量由 组件u(1)、v(1)和显示在点x(1)、y(1)处

我们知道,在读取图像时,索引(1,1)位于左上角


现在,在生成绘图时,quiver在何处假设其原点,在哪个方向假设轴对齐。

默认情况下,x轴值向右增加,y轴向顶部增加

但是,链接答案中使用的
imshow
会反转y轴方向,类似于
轴(“图像”)
。这是因为通常存储图像数据时,图像的左上角首先出现在数据中

可通过以下方式检查方向:

get(gca,'ydir')
get(gca,'xdir')
如果
hold
处于启用状态,
quiver
将使用此反向y方向进行绘图,因此原点位于左上角。(假设轴的最小值为0)


如果
hold
未启用或方向未反转,原点将位于左下角,
quiver
将与默认轴方向一起使用。(再次假设值>=0)