【问题标题】:Problems with quiver function in MATLABMATLAB中的quiver函数问题
【发布时间】:2014-08-28 15:18:12
【问题描述】:

我正在努力使用 MATLAB 中的 quiver 函数。 问题是,我希望箭头的方向偏移 90 度。 因此,当导出的角度为零度时,图中的矢量箭头应指向下方,而不是像 quiver 函数中预定义的那样指向右侧。

任何建议,如何解决这个问题?

【问题讨论】:

    标签: matlab vector plot shift


    【解决方案1】:

    要获得 90 度转弯,您只需将 uv 互换并添加一个减号。

    考虑以下示例:

    [x y] = ndgrid(-1:.2:1);
    u = 1+x - 2*y.^2;
    v = -x.^2 - y;
    

    普通图:

    quiver(x,y,u,v) %// normal
    axis([-1.5 1.5 -1.5 1.5])
    

    矢量旋转 90 度:

    quiver(x,y,v,-u) %// 90 degree turn. quiver(x,y,-v,u) for turning the other way
    axis([-1.5 1.5 -1.5 1.5])
    

    【讨论】:

      【解决方案2】:

      事实证明,这可能非常简单。

      我相信您正在寻找这个:

       camroll(90)
      

      只需制作你的箭袋图,然后执行此命令。

      【讨论】:

      • 不幸的是没有。我的箭袋图绘制在具有正确方向的 M x N imagesc 图 上。我知道当我推导出像phi(x,z) = -1 * atan2(XVec(x,z) / - ZVec(x,z)) * 180 / pi 这样的角度时,我的问题可以解决。但是如何将这些信息用于我的箭袋情节?
      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      相关资源
      最近更新 更多