Анимированный график MATLAB

В этом руководстве будет показано, как рисовать анимированный сюжет с помощью команды drawow и функции pause() в MATLAB.

Нарисуйте анимированный график с помощью команды drawow и функции pause() в MATLAB

Если вы хотите создать анимированный сюжет и увидеть, как строится сюжет в реальном времени, вы можете использовать цикл и команду drawow. Команда drawow обновляет цифры при каждом обратном вызове. Чтобы нарисовать анимированный график, вы должны использовать его внутри цикла для построения одной переменной за одну итерацию и обновить фигуру с помощью команды drawow. Например, нарисуем анимированный график синусоиды. См. Код ниже.

t = 1:0.001:2;
x = sin(2*pi*t);
figure
hold on
axis([1 2 -1 1])
for i=1:numel(t)
    plot(t(i),x(i),'.','Color','b')
    drawnow
end

Выход:

Анимированный график с использованием drawow в Matlab

Вы можете выбрать разные варианты в зависимости от ваших требований. Вы можете изменить пределы оси, используя функцию axis. Вы можете изменить цвет графика, используя свойство axis и маркер графика. Если вы хотите изменить время анимации, вы можете использовать функцию pause() вместо команды drawow, чтобы задать анимации желаемое время анимации. Вы можете передать время в секундах внутри функции pause(). Поэтому лучше всего использовать значение в миллисекундах; в противном случае анимация будет очень медленной.

Сопутствующая статья - MATLAB Plot

  • MATLAB Default Color Order(Порядок цвета по умолчанию)
  • MATLAB Draw Arrow
  • MATLAB Hide Axis