Обновление сюжета в Matlab - PullRequest
       15

Обновление сюжета в Matlab

0 голосов
/ 17 ноября 2018

У меня есть временной ряд, который я называю x_matrix 45x100, как в 45 переменных на 100 различных временных шагах. Я написал функцию, которую я вызываю plot_network, которая берет любой столбец x_matrix и строит ориентированный граф на рисунке. Я хотел бы нанести все временные шаги один за другим, поэтому я попробую это:

for t=1:length(x_matrix)
    plot_network(x_matrix,t)
end

Однако, так как plot_network включает эти строки:

figure
p  = plot(G)

G - график, который я строю с ребрами из данных в x_matrix (не имеет отношения к этому вопросу)

Приведенный выше цикл for дает мне 100 цифр, я хотел бы иметь только одну фигуру, но график обновляется. Как и в анимации, где первый временной шаг строится, затем удаляется с фигуры, а следующий временной шаг отображается на той же фигуре.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 17 ноября 2018

Редактировать: Обновлен ответ на основе комментария mb567.

Поместите команду figure вне функции plot_network:

figure
for t=1:length(x_matrix)
    plot_network(x_matrix,t)
end

Вы также можете добавить 'pause (time_in_seconds)', если хотите, чтобы он воспроизводился как видео.

...