meatball1982 发表于 2017-4-24 13:25:02

豆粑粑 画图local enlarge 显示特定部分

别人的问题。
http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=503491&page=1&extra=#pid3195180

思路啊。
01.你怎么判断要放大的点?两条线的交点?
就是y1>y2,之后, y1<y2那个点。
可以通过这个判断。


02.当确定这个点,比如p.
那以这个点为中心点 ,向前20个,向后20个,定义为你要放大的区域。

03.用axes('position',)来定义新的放大部分的位置。
用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)

页: [1]
查看完整版本: 豆粑粑 画图local enlarge 显示特定部分