Начиная в R2014b, EraseMode
свойство было удалено из всех графических объектов. Можно все еще достигнуть большинства эффектов, произведенных EraseMode
, такой как создание анимаций или создание наложенных цветов, с помощью методов, описанных здесь.
Чтобы накопить изображение путем добавления данных в каждую систему координат, используйте один из этих подходов вместо того, чтобы установить EraseMode
свойство к 'none'
:
Используйте hold on
сохранить текущие данные и добавить новые данные в график.
Используйте новый animatedline
функция, чтобы создать линейные анимации.
Используйте movie
функционируйте, чтобы проигрывать зарегистрированные кадры фильма.
Например, создайте линейную анимацию с помощью нового animatedline
функция.
theta = linspace(0,2*pi,1000); h = animatedline(); axis([0,2*pi,-1,1]) for t = theta addpoints(h,t,sin(t)); drawnow; end
animatedline
страница с описанием и drawnow
функция.Чтобы сразу отобразить изменения в данных объектов, вызовите drawnow
функция вместо установки EraseMode
к 'xor'
.
Например, измените YData
для линии и отображения обновления.
t = linspace(0,2*pi,10000); y = exp(sin(t)); h = plot(t,y); for k = 1:0.01:10 y = exp(sin(t.*k)); h.YData = y; drawnow end
Чтобы произвести наложенные цвета, используйте прозрачность вместо установки Erasemode
к 'xor'
.
p1 = patch([0,2,2,0],[0,0,2,2],[1,1,1,1]); p2 = patch([1,3,3,1],[1,1,3,3],[2,2,2,2]); p2.FaceAlpha = 0.5;
В предыдущих релизах, устанавливая EraseMode
свойство к 'xor'
увеличивает скорость рендеринга. Удалите код, который устанавливает EraseMode
свойство получить подобные скорости рендеринга.