반응형
아주 예전에 아래 포스팅에서 MATLAB 에서 movie, getframe 등을 사용하여 움직이는 그래프를 그리는 방법에 대해서 소개를 한 적이 있습니다.
https://iamaman.tistory.com/27
그런데 최근에 입사파 반사파 그리는 방법에 대해서 질문이 있어서 애니메이션 그래프를 그리는 방법에 대해서 다시 한번 찾아 보게 되었습니다.
위 포스팅이 2010년도에 쓴 글이라… 매트랩 몇 버전인지 기억도 안 하네요. 찾아보니 최근에는 animatedline 을 사용해서 그릴수 있는 것 같더군요.
h = animatedline; 라고 하는 애니메이션 선 핸들을 하나 만들어 주고~ addpoints() 함수를 사용하여 점들을 추가 해 주거나 clearpoints() 함수를 사용하여 해당 핸들의 점들을 지울 수가 있었습니다.
코드는 아래와 같습니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
h = animatedline; | |
axis([0 2*pi -1.2 1.2]) | |
grid on | |
t=linspace(0,2*pi,1000); | |
for k = 1:length(t) | |
y = sin(t(k)); | |
addpoints(h,t(k),y); | |
drawnow | |
end | |
%% 거꾸로~ 실행 | |
clearpoints(h) | |
for k = length(t):-1:1 | |
y = sin(t(k)); | |
addpoints(h,t(k),y); | |
drawnow | |
end |
해당 코드를 실행하면 아래와 같이 사인 커브가 정방향으로 갔다가 역방향으로 다시 그려지는 것을 확인할 수 있습니다.
반응형
'programming language > MATLAB' 카테고리의 다른 글
MATLAB 기하 분포(geometric distribution) 랜덤 변수 생성 (2) | 2020.04.12 |
---|---|
MATLAB cell 중복 제거 및 중복 내용 확인하기 (1) | 2019.10.13 |
MATLAB 주기함수 만드는 방법 (583) | 2019.10.10 |
MATLAB brush 데이터 가져오기 (0) | 2019.06.07 |
MATLAB 그래프 사이 공간 색칠하기 fill, patch, area (742) | 2019.04.30 |
MATLAB 그래프 내에 그래프 넣기 (0) | 2019.04.13 |
MATLAB 스트럭처 정렬 방법 (0) | 2019.03.27 |
MATLAB 브러시, 데이터 커서 기능을 사용하여 데이터 가공하기 (0) | 2019.03.04 |
댓글