Извините за несколько простой вопрос. Я пытаюсь сгенерировать фигуру, которая отображает ту же анимацию, но на разных участках. Я начинаю с простого и в первую очередь концентрируюсь на дублировании сюжета.
Первоначально я думал о том, чтобы прикрепить ручку для подзаговора к другим участкам
afig = figure;
a1{1} = axes('Position',[.01,.2,.2,.2], 'color','none','Xlim',[-10,10],'Ylim',[-10,10]);
a1{2} = a1{1};
a1{2}.Position = [.3,.2,.2,.2];
a1{3} = a1{1};
a1{3}.Position = [.6,.2,.2,.2];
obj = patch('Parent',a1{1},'XData',[1,3,1],'YData',[1,1,3]);
Но это просто перемещает существующий сюжет, а не дублирует его. (из-за того, что я все еще ссылаюсь на один и тот же объект, даже если у него разные имена)
Затем я подумал о том, чтобы просто воссоздать одну и ту же настройку 3 раза, а затем обновить анимацию, повторяя все три, но это кажется неэффективным и требующим значительных вычислительных ресурсов.
afig = figure;
a1{1} = axes('Position',[.01,.2,.2,.2], 'color','none','Xlim',[-10,10],'Ylim',[-10,10]);
a1{2} = axes('Position',[.3,.2,.2,.2], 'color','none','Xlim',[-10,10],'Ylim',[-10,10]);
a1{3} = axes('Position',[.6,.2,.2,.2], 'color','none','Xlim',[-10,10],'Ylim',[-10,10]);
obj{1} = patch('Parent',a1{1},'XData',[1,3,1],'YData',[1,1,3]);
obj{2} = patch('Parent',a1{2},'XData',[1,3,1],'YData',[1,1,3]);
obj{3} = patch('Parent',a1{3},'XData',[1,3,1],'YData',[1,1,3]);
Есть ли способ вызвать 1 субплот, обновить этот 1 субплот, но распространить его на другие субплоты?