본문 바로가기

매트랩(Matlab)26

[Matlab gui / 매트랩 GUI] 4. edit text 응용 프로그래밍 - global 변수 사용하기 매트랩 gui 강의 4번째- edit text 응용 프로그래밍(global 변수 사용하기) 오랜만에 올라오는 강의 연재네요. 이젠 기말도 끝나고, 한껏 여유로운 방학........따윈 개뿔 실험실에 알박고 있습니다. 성적은 이미 저 먼 안드로메다로......우울하군요. 이 우울함을 매트랩 강의로 승화시켜버리겠다는 생각을 하고 있습니다ㅠ.ㅠ? 이번엔 저번에 이어 edit text와 push 버튼을 연동시켜서 프로그래밍을 한번 해볼까 하는데요. 특히 global변수라는걸 소개시키기 위해 다소 억지스럽게 코딩을 해봤어요. global변수가 뭔지 어떤지 저떤지는 일단 프로그래밍을 하면서 보도록합시다ㅋ 어떤걸 만들꺼냐면요. 화살표를 두개 넣고 숫자가 1, 2, 3, 4 이런식으로 증가하고 감소하는 고런걸 한번 만.. 2010. 5. 28.
[Matlab gui / 매트랩 GUI] Gui를 응용한 가계부 프로그램 이게 참 몇달만의 매트랩 포스팅인지ㅠㅠㅠㅠㅠㅠㅠㅠ 항상 시험기간이 되면 뭔가에 말리는데....이번엔 프로그래밍에 말려버렸습니다ㅠㅋㅋ 요즘 돈이 막 술술 빠져 나가는터라 가계부나 써볼까 이런 생각이 들었는데, 인터넷 가계부를 쓰자니 회원가입하긴 싫고, 손으로 쓰자니 귀찮고 그렇다고 어디 다운받자니 마음에 드는게 없고 해서 에라이 그냥 만들어버리자. 이왕 만드는거 새끈하게 막 한달에 얼마쓰면 몇달후엔 얼마가 되고 언제 잔고가 0이 되고 이런거 예측까지 해주자 우히히히히히히힣히 이랬는데 네 뭐 만들다 보니 이건 뭐 얄짧없더군요. 특히 매일매일 저장하는 데이터를 어떻게 설정할지, 어떻게 불러들이고 통계는 어케하고 저케하고 뭐 이런저런 문제가 여기저기서 발생하고 터지고 난리도 아니더군요ㅠㅠ 이건 차라리 액셀이 낫.. 2010. 5. 25.
[Matlab / 매트랩] 데이터가 3차원 좌표점으로 주어져 있을 때, mesh형태의 그래프 그리기 Q. 3차원 좌표들만을 (예 : (1,2,3), (1,2,4), (3,5,1), (3,5,2)) 포함하는 3차원 면을 그릴려고 하는데 어떻게 해야 하나요? 3차원 좌표가 구해져 있지만, 데이터를 가지고서 plot3 로 해당 좌표를 표시하여 나타내니 입체처럼 보이지 않아서요. 어떻게 해야 mesh형태처럼 면으로 된 그래프를 그릴 수 있을까요? A. griddata명령어를 사용하시면 됩니다. 기본적으로 3차원 좌표들을 가지곤 plot3명령어를 써야 합니다만, 이 데이터를 interpolation해서 그래프의 형태를 예측하여 mesh그래프를 그릴 수 있게 할 수 있습니다. 즉, 3차원 좌표를 가지고, 그래프의 식을 도출해 내서, 그 사이를 메꾸어 내는거죠. (정확하게 말하자면 식을 fitting하는 거죠. 수.. 2010. 4. 27.
[Matlab / 매트랩] 실시간으로 그래프 업데이트하기 Q. 그래프를 실시간으로 그리고 싶은데 어떻게 해야 하나요? 그래프에 새로운 좌표를 실시간으로 찍어주고 싶은데, 어떻게 해야 하나요? A. drawnow를 사용하시면 됩니다. 실시간으로 통신을 할때나, 혹은 데이터의 처리 과정을 보기 위해 실시간으로 그래프를 표시해야 될 때가 있습니다. 질문의 이해를 위해 실시간으로 그래프가 그려지는 동영상을 첨부하였습니다. 이런식으로 그래프의 창(figure)은 유지한 채로, 새로운 데이터를 그 창에 찍어주는 거죠. 쉽게 생각해보았을 때, plot이 된 그래프에 hold on을 해서 다시 plot을 하는 과정을 반복해보면 당연히 될것이라는 예측을 할 수 있습니다만 for i=1:1000 plot(i,i,'b.'); hold on end 이런식으로 코딩을 직접 해보면 새.. 2010. 4. 27.