Mathematica中文论坛-非官方

标题: 豆粑粑 画图local enlarge 显示特定部分 [打印本页]

作者: meatball1982    时间: 2017-4-24 13:25
标题: 豆粑粑 画图local enlarge 显示特定部分
别人的问题。
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画






  1. clear all
  2. clc
  3. clf

  4. x=linspace(0,1*pi,50);
  5. y1=x+sin(x)+1;
  6. y2=x+sin(x-1.3)+1;

  7. ind =y1>y2;
  8. n_sec = sum(ind);


  9. hold on
  10. plot(x,y1,'r-','linewidth',2)
  11. plot(x,y2,'b-','linewidth',2)

  12. legend('y1','y2','location','northwest')
  13. ind = n_sec-6:n_sec+6;
  14. axes('Position',[.55 .18 .3 .3])

  15. box on
  16. hold on
  17. plot(x(ind),y1(ind),'r.-','linewidth',3)
  18. plot(x(ind),y2(ind),'b.-','linewidth',3)
  19. axis tight

  20. h=gcf;
  21. fig_na=['./file_local_enlarge'];
  22. fun_work_li_035_myfig_out(h,fig_na,3)
复制代码







欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2