- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2009-7-3 13:08:09
|
显示全部楼层
来自 新疆乌鲁木齐
本帖最后由 bainhome 于 2009-7-3 13:11 编辑
赞!
ydlcsu所说直接copy轴提醒了我,前面困在了对subplot的修改上思路钻了牛角尖...不过轴无需copy,直接生成一个会更加灵活,给出代码完整此问题:
1.command windows输入:- >> CordPositionMainAxes=[0,0,.3,.3];
- >> CordPositionSubAxes=[.7,.6,.2,.2];
复制代码 2.编写如下函数实现轴放大:- function createfigure(CordPositionMainAxes,CordPositionSubAxes)
- CordPositionArrowX=[CordPositionMainAxes(3),CordPositionSubAxes(1)];
- CordPositionArrowY=[CordPositionMainAxes(4),CordPositionSubAxes(2)+.1];
- annotation('arrow',CordPositionArrowX,CordPositionArrowY);
- x=linspace(0,pi);
- y=sin(x);
- plot(x,y);
- hold on
- rectangle('position',CordPositionMainAxes,'linestyle','--')
- axis square
- axes('position',CordPositionSubAxes)
- box on
- plot(x,y,'red')
- axis([0,.3,0,.3])
- axis square
复制代码 前面我的说法过于武断,致歉。 |
评分
-
1
查看全部评分
-
|