Das ist zwar ein ziemlicher Aufwand, aber Sie wollen wahrscheinlich die axes
Befehl. Ein Figurenfenster kann eine beliebige Anzahl von Achsen enthalten, wobei jede Achse ihre eigene Position, Daten, Anmerkungen, Farbe usw. hat.
Das Schwierigste für die von Ihnen beschriebene Anwendung ist, dass jede Achsenposition im Koordinatenrahmen der zugrundeliegenden Figur definiert werden muss, was bedeutet, dass einige mathematische Berechnungen erforderlich sein können, um die Illusion zu erzeugen, dass die Achse korrekt innerhalb einer übergeordneten Achse positioniert ist.
Wenn Sie zum Beispiel zunächst eine einfache Grafik erstellen
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
Sie können eine weitere Achse direkt auf der ersten platzieren, und dann
ha = axes('position',[.2 .3 .1 .1])
plot(linspace(0,2*pi,100), sin(linspace(0,2*pi,100)), 'b-')
xlim([0 2*pi])
Sie können die Eigenschaften der Einfügeachse an Ihre Bedürfnisse anpassen, z. B.
set(ha,'color','none'); %A transparent axis
set(ha,'xtick',[],'ytick',[]); %Remove tick labels
title(ha,'This is an inset plot')