Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8754|回复: 0
打印 上一主题 下一主题

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

[复制链接]

550

主题

629

帖子

3181

积分

论坛元老

Rank: 8Rank: 8

积分
3181
跳转到指定楼层
楼主
发表于 2017-4-24 13:25:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
别人的问题。
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)
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-12-28 15:39 , Processed in 0.106091 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表