我有一堆使用MATLAB2016b生成的已保存数据。他们有传说和一些注释;使用交互式绘图工具创建的文本框,箭头等。
现在我可以在MATLAB2016b中打开这些数字并且一切都很好,但如果我尝试在MATLAB2016a(不同的PC)中打开它们,注释相对于数据移位(数据轴限制不变)和图例大小与众不同。我的意思是,当我保存图形时,图例可能有一个位置向量,例如:
0.7675 0.1995 0.1200 0.1521
但如果我在2016a打开这个数字,那么传奇就会占据整个屏幕。如果我查询图例位置;
f = gcf; f.Children
ans =
2x1图形阵列:
传说(成长前,成长后,立体适合之前,立体适合之后)轴(轴标题)
f.Children(1).POSITION
ans =
-0.0250 -0.0945 1.0500 1.1890
并检查:
get(0,'Units')
ans =
归一化
所以这对我来说似乎很奇怪。我首先怀疑在两个版本之间使用了不同的单元,但它们都使用标准化单元。似乎很奇怪会产生负位置值,即屏幕外。
我还检查了屏幕分辨率的根设置(将单位设置为可以比较我的PC设置的像素):
设置(0,'单位','像素')
的get(0)
CallbackObject: [0x0 GraphicsPlaceholder]
Children: [4x1 Figure]
CurrentFigure: [1x1 Figure]
FixedWidthFontName: 'Courier New'
HandleVisibility: 'on'
MonitorPositions: [1 1 1600 900]
Parent: [0x0 GraphicsPlaceholder]
PointerLocation: [795 89]
ScreenDepth: 32
ScreenPixelsPerInch: 96
ScreenSize: [1 1 1600 900]
ShowHiddenHandles: 'off'
Tag: ''
Type: 'root'
Units: 'pixels'
UserData: []
1600 x 900与PC显示设置一致。
所以我不确定还有什么可以尝试。我想知道是否有人知道这种事情是否与某些设置有关,或者两种版本之间是否存在处理这些类型图形对象的固有不同方法?
任何帮助将不胜感激。谢谢!