Под управлением Matlab R2011b под Linux я создаю видео с помощью VideoWriter. Мой код выглядит примерно так:
h_fig = figure();
set(h_fig, 'Visible', 'on')
set(h_fig, 'Position', [300,200,898,720]);
h_axs = axes('Parent', h_fig);
set(h_axs,'nextplot','replacechildren');
vidObj = VideoWriter('leadfollow3.avi');
...
for i = 1:n
h_axs_a = subplot(3,2,[1 2]);
plot(h_axs_a, x, a_mag_lead, x, a_mag_follow, 'r');
...
Сюжет состоит из нескольких участков. Первый субплот отрисовывается нормально, но в остальном фон осей остается серым, а не белым. Что еще хуже, для определенных кадров он переключается на белый, что приводит к раздражающему мерцанию в видео ( см. Пример видео здесь ). Отдельные графики вне цикла записи видео не отображают этот артефакт. Какова может быть лучшая стратегия для устранения этой проблемы?
Редактировать: после того, как я получил возможность попробовать этот код в Windows, кажется, что проблема ограничена Linux. Тем не менее, мне бы очень хотелось узнать возможное решение, поскольку у меня нет регулярного доступа к окнам Windows, где я мог бы выполнять свои вычисления.