Это довольно много работы, но вы, вероятно, хотите использовать команду axes
. Окно рисунка может содержать любое количество осей, где каждая ось имеет свою собственную позицию, данные, аннотации, цвет и т. Д.
Самым сложным для описываемого вами приложения является то, что каждое положение оси должно быть определено в системе координат базовой фигуры, что означает, что может потребоваться некоторая математика для создания иллюзии, что ось правильно расположена в пределах родительские оси /
Например, если вы сначала создаете простой график
figure(1234); clf;
plot(1:10, rand(1,10),'.k-','linewidth',5);
xlim([1 10]);
ylim([0 1]);
set(gca,'color','y'); %This just helps demonstrate the next steps
Вы можете поместить другую ось прямо поверх первой, а затем
ha = axes('position',[.2 .3 .1 .1])
plot(linspace(0,2*pi,100), sin(linspace(0,2*pi,100)), 'b-')
xlim([0 2*pi])
Вы можете настроить свойства оси врезки в соответствии с вашими потребностями, например
set(ha,'color','none'); %A transparent axis
set(ha,'xtick',[],'ytick',[]); %Remove tick labels
title(ha,'This is an inset plot')