【问题标题】:MATLAB reset axes position copied from GUIDE从 GUIDE 复制的 MATLAB 重置坐标区位置
【发布时间】:2015-05-26 02:50:32
【问题描述】:

将坐标轴从GUIDE 复制到新图形后,

f=figure;
copyobj(handles.axes1,f)

我发现axes1的位置不在正确的位置。如何将新轴位置重置为默认值?这个值是从GUIDE 中的位置复制而来的,图中不应该在那个位置。

【问题讨论】:

  • 你试过设置坐标轴'Position'属性吗?
  • @patrik Position 取决于像素大小,像素大小在我的显示器大小和窗口大小之间变化。我更喜欢避免使用幻数。我想根据需要自动获取这些数字。
  • 幻数是什么意思?您可以将Units 属性设置为规范化,以使它们相对于图形窗口进行规范化。这应该适用于任何屏幕和窗口大小。
  • @patrik 我应该为units 设置什么?
  • 将坐标轴的属性Units 设置为标准化set(axes_handle, 'Units', ''normalized');。然后让位置与屏幕分辨率无关。

标签: matlab matlab-figure matlab-guide


【解决方案1】:

解决方案是使用normalized单位:

set(gca,'Units','normalized','Position',[0.1 0.1 0.8 0.8])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多