본문 바로가기

matlab

(91)
MATLAB의 MAT화일 관리 어떻게 하십니까. 2010. 7. 31. 07:53 어떤 언어든 사용빈도가 높아지면, 데이터관리의 필요성을 느끼게됩니다. MATLAB도 예외는 아닌데요. 보통은 화일이름으로 구분을 두고, 또 폴더명으로 구분을 두죠.^^. 그런데 그 수준도 넘어서는 경우는 어떻할까요?? MATLAB의 주 화일 형식인 m-file은 그냥 프로그램 제일 위에 주석을 달면 되니까 편합니다. Simulink 화일인 mdl화일도 제가 이야기한 적이 있는 annotation[관련글]을 이용하면 편합니다. 그런데 데이터 화일은 mat 화일은 어떻게 할까요. 제 주위 후배들을 보니 대체로 가장 많이 쓰는 것이 mat화일과 같은 이름의 m-file을 만들어 해당 mat화일도 엑세스할겸 거기다 주석을 달아서 관리하더군요. 그러나 만약, 동일한 엑세스 코드에 데이터만 바뀐다면 또 어떻게할까요..
MATLAB Current Folder 윈도우의 정렬기능을 사용하자 2010. 7. 21. 19:56 MATLAB은 메인화면에 몇개의 윈도우가 있는데요. 그 중 Current Folder는 현재 작업 경로에서 화일 목록을 보여줍니다. 아마 처음설치하면 위 화면이 디폴트일텐데요. 물론 이름순으로 적용되어 있어서 일견 화일 찾는데 무리가 없어보일 수도 있지만, 많은 데이터화일과 소스코드에 시뮬링크화일까지 변경해가며 작업하는 경우 작업 능률이 생각보다 떨어집니다. 위에 표시된 부분을 누르고 Group By에서 Type을 선정하시면 이렇게 종류별로 모아줍니다. 보기도 편하고 여러화일을 열어서 작업하는 경우 상당한 효율성을 보여줍니다. 음... 다 아는 기능이라고 생각하긴 했는데... 그래도 MATLAB을 잘 사용하는 분들도 혹가다가 모르시는경우가 있길래 한번 소개해봤습니다.^^
MATLAB을 익히는데 도움을 주는 블로그 2010. 7. 20. 07:42 MATLAB을 만든 것으로 유명한 회사가 Mathworks입니다. 많은 공학도들에게 정말 유용한 Tool인 MATLAB은 이제 금융 분야까지 사용범위가 넓어졌는데요. MATLAB이 버젼업을 하면서 정말 새로운 기능들이 갑자기 많아지기 시작했습니다. 이번에는 제가 MATLAB 사용에서 중급이상의 사용자에게 큰 도움이 되는 블로그를 하나 소개할려고 합니다. http://blogs.mathworks.com/seth/ 바로 위의 주소인데요. 주소에서도 뭔가 포스가 느껴지죠??^^ mathworks사의 주소가 들어가 있으니 말이죠. 이 블로그를 운영하는 Seth Popinchalk는 Mathworks사의 Application Engineer로서 MATLAB 유저들을 위한 많은 블로그활동을 하고 있습니다. 요즘 M..
[밸런싱 로봇 만들기] 작은 로봇을 하나 완성해서 큰 기쁨을 얻다 2010. 7. 18. 04:52 이제 기나긴 밸런싱 로봇 만들기 연재를 완결지어야겠습니다.^^. 성질 급하신 분들은 제일 아래 동영상을 먼저 보고 오셔도 됩니다.^^ 제가 만든 방식대로 따라하실려면 이 글에서 제가 링크를 건 모든 문서를 읽어보시길 권장합니다. 왜냐하면, 이번 연재는 실제로 로봇을 만들어가면서 작성된 글이기 때문에 제가 실수하거나 의문이 들었던 부분들도 모두 들어있고, 다시 그 실수나 의문을 해결해가는 과정도 있기 때문입니다. 또한, 단순한 기초지식은 다루지 않았습니다. 특히, DSP 혹은 이 글을 따라하시려고 준비한 마이크로프로세서 무엇이든 어느정도 기초는 알고 있다는 가정입니다. 즉, 엔코더나 ADC 정도, 시리얼 통신, 더 단순하게는 컴파일러의 사용법 정도는 알고 있다는 가정입니다. Balancing Robot [..
[밸런싱 로봇 만들기] 10. LQR 선형제어기 설계 및 MATLAB을 이용한 시뮬레이션 2010. 7. 3. 04:25 비가 오는듯 마는듯합니다. 분명 장마라고 하던데... 방금 예전에 제가 알바로 일했던 입시학원의 예전 선생님들을 만나 소주한잔 하고 왔습니다. 당시 저는 고등부 수학을 수업했었는데, 그때 이야기들을 한참하며 떠들고 웃었네요. 그 때, 한때는 학원강사로 평생을 일할까하는 생각도 했었는데, 지금은 이렇게 백수로 살고 있네요. 그래도 그 분들과의 오랜만의 자리가 너무 즐겁고 재미있었습니다. 한잔을 더 하고 싶지만, 어지러워서...ㅠㅠ 그래서 술이나 깰겸... 연재를 다시 올리네요..^^ Balancing Robot [밸런싱 로봇 만들기] Yaw 움직임을 포함한 동역학 Balancing Robot [밸런싱 로봇 만들기] Lego Mindstorm 동역학 따라하기 Balancing Robot [밸런싱 로봇 만들기..
[밸런싱 로봇 만들기] 7. Lego Mindstorm 동역학 따라하기 2010. 6. 20. 04:22 요즘 너무 머리가 복잡하고 일손이 잡히질 않습니다. 왜냐구요? 먹고살 궁리때문이지요. 그러서 자꾸 살만 찝니다. 응? 먹고살 궁리를 하는데 왜 살찌냐구요? 음... 먹고살 궁리를 하다보니 스트레스 받아서 야밤까지 안자고 있다가 새벽에 술먹거든요... 응? 먹고살 궁리하는데 술먹을 돈은 어디 있냐구요??? 이제 다 떨어져 갑니다. ㅋㅋㅋ 음 본론으로 들어와서 밸런싱로봇을 만드는 걸 연재하다가 갑자기 레고 마인드스톰으로 넘어와버렸네요. 뭐 저의 나쁜 머리탓입니다만...ㅠㅠ 직접 공부하는 것이나 요즘 준비하는 논문과 관련없이 별도의 연재를 다루는 것이 힘들다는 것을 뼈저리게 느끼는 중입니다. 뭐 그래도 하기로한 연재니 계속 하는 것이고, 또 이것도 저의 공부가 될테니 말이죠. Balancing Robot [밸..
SimMechanics에서 마찰(friction)력을 구현하기 2010. 6. 9. 16:10 요즘 MATLAB의 SimMechanics 기능을 테스트하는 것에 솔솔한 재미를 느끼는 중입니다. 어쩜 이리도 잘 만들었지??? 하는 뭐 그런 생각도 들고, 이건 이렇게 구현하는게 더 직관적일 텐데... 하는 아쉬움도 들고 ... 하여간 뭐 그렇습니다.^^ 지난번에 간단히 진자(pendulum)의 움직임을 SimMechanics로 구현하는 것을 해 보았는데요. [관련글]. 여기서 조금 더 확장해 보도록 하겠습니다. 바로 마찰력의 문제인데요. 이 걸 고려하지 않았을때, 자유운동(초기각도를 준 상태에서)을 시켜보면 그 각도를 계속 움직인다는 것을 당연히 관찰 할 수 있습니다. 그러나 항상 그렇듯 이 마찰을 고려해야 하는데요. 문제는 SimMechanics를 처음 다루는 저로서는 마찰을 고려하는게 쉽지 않더군..
MATLAB에서 다변함수에 대한 문자연산을 이용한 미분 2010. 6. 6. 00:46 예전에 MATLAB에서 문자연산을 이용해서 미분하는 법에 대한 이야기[관련글]를 했었습니다. 그런데 만약 사용할 변수가 어떤 변수(대체로 시간 t)에 대해 종속이면서, 여러 함수를 사용 중 이라면, 문자연산을 이용한 미적분의 적용에 애를 먹게 됩니다. 물론 애초 syms로 선언할 당시 시간에 관한 함수라고 선언하면 되지만, 그렇게 하면 일반적 수식이 아니라 텍스트형태로 나오는 결과가 해당 식이 아주 복잡할 때는 더더욱 알아보기 힘들게 됩니다. 이것을 극복하는 많은 방법이 있습니다만, 간단히 MATLAB이 제공하는 문자치환(subs) 명령어를 이용해서 극복해 보겠습니다. 그리고, 마지막에는 이를 함수(function)로 만들어 두고두고 사용할 수 있도록 한번 해보죠. 간단한 예제를 통해 프로그램의 흐름을 ..

반응형