|
别人的问题。
http://www.ilovematlab.cn/forum. ... p;extra=#pid3195180
思路啊。
01.你怎么判断要放大的点?两条线的交点?
就是y1>y2,之后, y1<y2那个点。
可以通过这个判断。
02.当确定这个点,比如p.
那以这个点为中心点 ,向前20个,向后20个,定义为你要放大的区域。
03.用axes('position',[0.5 0.2 0.3 0.3])来定义新的放大部分的位置。
用hold on画
- clear all
- clc
- clf
- x=linspace(0,1*pi,50);
- y1=x+sin(x)+1;
- y2=x+sin(x-1.3)+1;
- ind =y1>y2;
- n_sec = sum(ind);
- hold on
- plot(x,y1,'r-','linewidth',2)
- plot(x,y2,'b-','linewidth',2)
- legend('y1','y2','location','northwest')
- ind = n_sec-6:n_sec+6;
- axes('Position',[.55 .18 .3 .3])
- box on
- hold on
- plot(x(ind),y1(ind),'r.-','linewidth',3)
- plot(x(ind),y2(ind),'b.-','linewidth',3)
- axis tight
- h=gcf;
- fig_na=['./file_local_enlarge'];
- fun_work_li_035_myfig_out(h,fig_na,3)
复制代码
|
|