Как можно повторно использовать фигуру в Matlab? - PullRequest
1 голос
/ 11 декабря 2010

Я хотел бы повторно использовать фигуру, которую создал в сценарии Matlab.

fig1 = figure;
plot(...);
title(...);
% ...
% now I would like to plot fig1 again with a different title
% ...
% now I would like to plot fig1 again as a subplot in a 2x2 grid

Как я могу это сделать без дублирования кода?

Могу ли я использовать объект-фигуру? Или, может быть, сохранить объект сюжета как-то?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

fig1 = figure;

p1 = участок (...);

название ( 'что-то');

% ...

% теперь я хотел бы снова построить рис1 с другим названием

title («что-то еще»); % Это заменит старый заголовок новым'thing_else '.

% Теперь я хотел бы снова построить рис. 1 как вспомогательный участок в сетке 2x2

удалить (p1);

подзаговор (2,2,1);

p1 = участок (...);

ИЛИ, вы можете просто обновить свою фигуру (не закрывая ее и не открывая другую ...), набрав:

clf reset

Это сбросит все свойства фигуры, такие как цвет фона. Затем вы можете изменить сюжет на свое усмотрение.

0 голосов
/ 11 декабря 2010

plot и все друзья работают над текущими осями, поэтому просто поместите весь этот код (не включая figure) в отдельную (под) функцию, а затем вызовите ее после настройки нового рисунка / заголовка / подзаговора ,

Если вы не можете сделать это по какой-либо причине, посмотрите пример внизу страницы здесь .

...