matlab 画中画的实现

作者: wolfinsky | 来源:发表于2017-03-19 21:04 被阅读70次

    figure;% 生成新的图形窗口
    t=0:6/300:6;
    t1=2.8:0.4/300:3.2;
    y=sin(1./[t-3]);
    y1=sin(1./[t1-3]);
    plot(t,y);
    axis('equal'); % 绘制整体曲线图
    axes('Position',[0.18,0.62,0.28,0.25]); % 生成子图
    plot(t1,y1);
    xlim([min(t1),max(t1)]);
    set(gcf,'Color','w');

    就是insert图,比如整个图形画出之后,其中一小部分放大到图形的一角

    matlab中以figure区域左下坐标为(0,0),右上为(1,1)
    那么定义坐标轴时位置时可以以此为基准进行
    clf reset
    h1=axes('Position',[0.1 0.1 0.8 0.8])
    %四个参数依次定义了x轴距离下边距离,Y轴距离左边距离,和图形区域的宽高
    t=0:0.1:10;
    plot(t,exp(-10t).sin(20pit))
    h2=axes('Position',[0.5 0.5 0.3 0.3])
    %比如插入x\in [1 2]之间的函数变化
    tt=1:0.1:2;
    plot(tt,exp(-10tt).sin(20pitt))

    相关文章

      网友评论

        本文标题:matlab 画中画的实现

        本文链接:https://www.haomeiwen.com/subject/isyvnttx.html