Я пытаюсь сделать видео из патчей. Видео на скорости 25 кадров в секунду, и мой код передает каждый патч на экран перед тем, как записать его на изображение. Я попробовал опцию «visible», «off» в патче, но это просто приводит к пустым кадрам в моем фильме. Могу ли я использовать функцию патча, чтобы она записывалась в файл, но не отображает экран?Могу ли я написать патч Matlab прямо в файл
for k = 1:length(obj.shape)
fig = patch('Vertices', obj.shape(k).vertices',...
'Faces', obj.shape(k).faces', 'FaceColor', [0.8 0.5 0.2],...
'LineStyle', 'none', 'FaceLighting', 'phong', 'Visible', 'on');
light('Position', [1 0 0], 'Style', 'infinite');
View(180, 90);
f = getframe(gcf);
close(gcf);
imwrite(f.cdata, [directory '/frame_' int2str(k) '.jpg'], 'jpg');
end
Да, это решение, имеющее дополнительное преимущество, не отображающее ось графика по умолчанию. – shaw2thefloor