![0514c876694bfdbd6412b9fcae6a7eb2.png](https://i-blog.csdnimg.cn/blog_migrate/c7b373e1022c646d8401d94271faa4a2.jpeg)
matlab提供的图形放大和平移函数zoom和pan可以通过鼠标来控制图形,非常方便,在工具条toolbar上也有对应的按钮。但是在放大或平移自己画的数据图是,有时会出现部分图形超出了坐标系的边界的问题,非常奇怪。
经分析和试验,发现问题主要是由于坐标系axes所属的父容器parent的不同,造成了不同的结果,如果指定axes的父容器为窗体figure,则不会出问题,如果指定axes的父容器为面板uipanel,则用patch、bar等命令画的图形对象就会超出坐标轴,而用line、plot命令画的线条图形对象不会超出坐标轴。
如图:
![4a5159b0d63708932e4be6462516a648.png](https://i-blog.csdnimg.cn/blog_migrate/55892b558eb9c9472d7c8bd68f81ee2c.png)
对应的程序:
x2 = [0.7 1.7; 0.7 1.7; 1.3 2.3;1.3 2.3];
y2 = [4.5 4.5; 5.5 5.5; 5.5 5.5;4.5 4.5];
f = fig