不同的结果与运行(F5)和逐行调试(F10)

8视图(30天)
考虑以下最低工作示例:
图()
ax₁=次要情节(2,1,1);持有;
情节([0,1],[0 0),“DisplayName的”,1号线的)
情节([0,1],[1],“DisplayName的”,“第2行”)
情节([0,1],[2 2],“DisplayName的”,3号线的)
情节([0,1],[3 3],“DisplayName的”,4号线的)
传奇(“显示”,“位置”,“Northoutside”)
ax1Pos = ax1.Position
ax2 =次要情节(2,1,2);持有;
情节([0,1],[0 0),“DisplayName的”,1号线的)
情节([0,1],[1],“DisplayName的”,“第2行”)
情节([0,1],[2 2],“DisplayName的”,3号线的)
情节([0,1],[3 3],“DisplayName的”,4号线的)
我观察到不同的价值ax1Pos取决于是否我运行脚本(F5)或通过逐行(F10)。第一案例得到次要情节轴的位置包括传奇,在第二种情况下得到的位置次要情节轴不包括传奇。任何想法为什么是这样?
输出:
> >测试
ax1Pos =
0.130000000000000 0.583837209302326 0.775000000000000 0.341162790697675
> >测试
8 ax1Pos = ax1.Position
ax1Pos =
0.130000000000000 0.583837209302326 0.775000000000000 0.155930332361357
我用MATLAB R2021b。

接受的答案

沃斯
沃斯 2021年12月2日
比我更有见识的人可能知道,但是可能是因为事件队列每次dbstep处理,而事件队列没有处理到最后当你运行代码。如果你把一个 drawnow () 前立即线” ax1Pos = ax1.Position ”,我相信你应该会看到相同的位置在这两种情况下(至少这就是我观察R2017b)。

更多的答案(0)

类别

找到更多的在图形对象属性帮助中心文件交换

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!