Matlab: графики для подзаговора

Я хочу воспроизвести графики от рисунков к частям нового рисунка. Рассмотрим следующие

f1 = figure;
p1 = plot([1 2],[1 2], 'r');
legend(p1, 'Test')

f2 = figure;
p2 = plot([2 3], [2 3], 'g');

f3 = figure;

h1 = subplot(1,2,1);
h2 = subplot(1,2,2);

Теперь моя цель - воспроизвести p1 и p2 как подсюжеты f3. Я пробовал много комбинаций, включая следующие, и это не сработало

ax1 = copyobj(f1.Children, h1);
ax2 = copyobj(f2.Children, h2);

Ответьте на аналогичный вопрос на эта ссылка не помогла. Я использую R2016b.


person pkj    schedule 25.05.2018    source источник


Ответы (1)


Это сработало для меня:

f1 = figure;
p1 = plot([1 2],[1 2], 'r');
legend(p1, 'Test')

f2 = figure;
p2 = plot([2 3], [2 3], 'g');

f3 = figure;

h1 = subplot(1,2,1);
h2 = subplot(1,2,2);

ax1 = copyobj(p1, h1);
ax2 = copyobj(p2, h2);

На рисунке 3 показаны два подзаголовка с данными из p1 и p2 по мере необходимости:

введите здесь описание изображения

person Paolo    schedule 25.05.2018