matlab 画中画的实现

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 画中画的实现)