Рассмотрим следующий код, который рисует фигуру:
figure('Renderer', 'opengl');
N = 50;
tL = linspace(0.5, 6, N).';
tB = sort(randi(100,N,20),1);
yyaxis right; plot(tL, tB);
xlim([2 6]);
Когда я запускаю этот код, я получаю преследуемую фигуру с движущимися линиями, которые должны быть статическими, например (эта использует мои реальные данные, которые выглядят немного лучше, чем в примере):
Несколько дополнительных замечаний:
- Я заметил, что без строки
xlim
ничего не происходит (т. Е. Фигура статична, как и ожидалось).
- Я не смог заставить его работать на другом компьютере с той же версией MATLAB.
- Строка «анимация», похоже, совпадает с появлением и исчезновением панели инструментов осей (справа вверху с увеличением и т. Д.).
- Когда я создаю фигуру, используя
figure('Renderer', 'painters')
, этого не происходит.
Может кто-нибудь объяснить, почему это происходит? Это документированное поведение? Есть идеи, как это контролировать?
Я работаю с R2018b на Windows 10 v1803. Мои экраны подключены к встроенному графическому процессору Intel HD Graphics 530 (версия драйвера 22.20.16.4749).