发布网友 发布时间:2022-04-23 20:25
共1个回答
热心网友 时间:2022-06-12 20:18
这里介绍一种比较有效的方法。 主要运用的函数为:axes('position',[0.2,0.55,0.1,0.1]) 其中[0.2,0.55,0.1,0.1]是所画的小图的位置,表示以整个画图板([0, 0, 1 1])为参考, 左下角的坐标为(0.2,0.55),长和宽分别为 0.1 0.1。 以下是举例代码:(其中的数据为自己论文中用的数据): %载入数据 load('cf.mat') load('Regular.mat') load('ref.mat') %画图 hold on tn=1:1500; %横坐标 plot(tn, A_ref,'k'); plot(tn, A_cf,'r-.'); plot(tn,A_Regular,'b:'); legend('Enlarged domain','C-PML','Regular PML') 得到的我们的初始图为: %如果想放大在 (250——600)中的数据,可添加如下语句实现。 %小图的坐标控制范围 M1=250; M2=600; Mynford(308491581)20121219 axes('position',[0.4,0.65,0.2,0.2]); %所画小图的位置。可在画完图后自己调整 %画小图 hold on plot(tn(M1:M2),A_Regular(M1:M2),'b:') plot(tn(M1:M2),A_cf(M1:M2),'r-.') plot(tn(M1:M2),A_ref(M1:M2),'k') axis tight %得到的图为 这样就可以明显看出曲线在局部位置的区别。