본문 바로가기

Software/MATLAB

(65)
[MATLAB 연재] 1. MATLAB의 각 Window 사용법 2010. 3. 3. 13:31 MATLAB1. MATLAB 각 Window 사용법 MATLAB2. M-File을 사용한 기초연산법 및 데이터의 그래픽 출력 MATLAB3. 데이터의 3D 출력 MATLAB4. 조건문 및 반복문의 사용. 에러대비 MATLAB5. Simulink의 기초 1 MATLAB6. Simulink의 기초 2 MATLAB7. Function 문의 사용 MATLAB8. 동역학 시뮬레이션하기 MATLAB9. 애니메이션 구현하기 MATLAB10. 애니메이션을 이용한 동역학 시뮬레이션하기 MATLAB11. LQR 툴박스를 사용하여 제어기 구현하기 MATLAB12. GUI 시작하기 - Static, Edit Text 및 Push Button MATLAB13. GUI - Slider 사용하기 MATLAB14. GUI - Lis..
MATLAB Figure에서 그리스 문자나 수학기호 삽입하기 2009. 12. 7. 00:30 뭐 간단한 기능이긴 한데요. 또 figure에서는 그리스문자를 그냥 alpha, beta 뭐 이렇게 입력하기 때문에 크게 자주쓰는건 아니지만, 그래도 살짝 소개합니다. 각 축을 설명하는 label에 보이시죠? "\"를 이용하는 겁니다. xlabel('\alpha') ylabel('\beta') 라고 입력하면 됩니다. 한글수식입력기의 명령어 입력에 익숙한 분이라면 쉽게 예측할 수 있습니다. 하나 더 해보면 적분처럼 수학기호도 입력가능합니다. xlabel('\int _a^b x dx') 와 같이 입력한 것이지요. 좀더 자세한 내용은 MATLAB Help 문서중 Adding Text Annotations to Graphs :: Annotating Graphs (MATLAB@)을 확인하시면 됩니다.
Simulink에서 Mask 하기 2009. 10. 25. 05:10 이번에는 이전에했던 [공학기초/MATLAB] - Simulink에서 간단한 애니메이션 구현하기에니메이션 구현하기에서 만들었던 Simulink블럭을 가지고 Mask하는 법을 간단히 이야기 해보겠습니다. 먼저 그 때 만들었던 블럭에서 Clock만 빼고 마우스로 쭈욱 긁으면(^^) 위에서 처럼 선택되었음을 의미하는 표시가 나타나지요 살짝 오른쪽 버튼을 눌러서 Create Subsystem을 선택합니다. 그러면 저렇게 Box로 된 모양이 나타나죠^^. 뭐 좀 허전하긴 합니다만... 이번글은 그저 Mask를 실습해보자는데 있으니까요...^^ Subsystem을 더블클릭해보면 당연히 위에서처럼 잘 되어있지요. 조금 더 나가서 에초에 사용하고 있는 box라는 변수가 물론 이전에 Click here---- 어쩌고에 초..
Simulink에서 간단한 애니메이션 구현하기 2009. 10. 16. 07:53 얼마전에 MATLAB m-file로 정말 허덥하게 간단한 애니메이션 구현([공학기초/MATLAB] - MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현))을 이야기 했었는데요. 이걸 다시 Simulink에서 불러보는 작업을 해서, Simulink상에서도 어떤 결과를 애니메이션화해서 관찰할 수 있도록 해보겠습니다. Simulink에서 주의해야할 점 ! 일단 이전에 소개한 글([공학기초/MATLAB] - MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현))에서 사용한 코드를 figure('name','Animation Test','numbertitle','off'); x = [-3 -3.5 -4 -4 -3]; y = [1 1.5 1 -1 -1]; box = fill(x,y, 'r..
MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현) 2009. 10. 10. 04:05 오랜만에 MATLAB 업데이트인데요... 뭐 크게 익힐 건 없지만^^... 이번에 정리할 내용은 간단히 애니메이션을 구현해보는 것입니다. 여러가지 접근법이 있지만, 특별히 그림이 복잡하지 않다면 간단히 fill명령으로 가능합니다. fill 명령 ! MATLAB에서 그림을 그리는 명령어중 fill이라는 명령이 있습니다. 간단한 예제를 하나 보면위에 보이는 코드에 x, y가 보이시지요?^^ 아래 결과 그래프와 같이 보시면, (-1,-1)->(-1,1)->(1,1)->(1,-1) 순서로 점을 잡고 fill명령을 사용하면 그 둘레로 만들어진 다각형이 만들어집니다. 색상코드 'r'을 사용했으니 빨간색으로 칠해지구요. 그 그림을 box라는 변수에 개체화해서 저장합니다.간단히 fill명령을 보았으니 간단히 저 사각형..
MATLAB에서 컴파일, 독립 실행 파일 만들기 2009. 7. 23. 18:04 MATLAB에서 잘 사용하는 기능은 아닙니다만, MATLAB도 컴파일 기능을 가지고 있습니다. 물론 compile toolbox가 설치되어있어야합니다만, 아.. 그리고 다른 윈도우용 컴파일러가 하나 더 있어야합니다. 뭐 VC++ 같은 것으로... 그러면 위의 창이 뜨는 데요. 다른건 뭐 안해봐서 모르겠구요^^. Standalone Application은 도스 콘술창이 뜨면서 실행하게 하는 것이고, Windows Standalone Application은 MS-Window모드에서 바로 실행되게 됩니다. 뭐... 둘다 사용법은 동일합니다. 둘 중 하나를 선택하고 나면 위와같이 창이 하나 더 생기는데요 테스트를 위해 0.01간격으로 0부터 10까지 시간축을 만들고 그걸 sin함수로 그리도록 하지요. 그걸 저장..
MATLAB/Simulink Scope 창에서 데이터 축출하기 2009. 7. 11. 18:04 오늘도 그냥 허덥한 MATLAB 팁하나 끄적거려 볼까합니다^^. 보통 MATLAB의 Simulink를 사용한다면 당연히 Scope는 필수로 사용하게 되겠죠. 아마 가장 사용빈도가 높은 블럭중 하나일텐데요. 예네가 까망 바탕화면이라 이런 프리젠테이션이나 프린터로 출력할때 난감한 상황이 가끔생기지요. 물론 어떤분들은 간단히 그래픽툴로 간단히 반전시키기도 하시고, 또 Workspace 블럭으로 데이터를 저장하기도 하는데요. Workspace블럭을 사용하지 않아도 Scope에서 간단히 Workspace로 저장할 수 있습니다. 아... 미리 말씀드리지만.. 뭐 월래 팁들이라는게 그런거지만 꼭 사용해야한다 뭐 그런건 아닙니다. 그저 좀 편하다는거... 사실 가장 편한건 자기 손에 익은 방법이겠지만요...^^ 위의 ..
Embedded Block을 이용해보자. 2009. 4. 15. 22:35 MATLAB/Simulink로 각종 시뮬레이션을 하다보면, M-File을 직접 입력해야만 하는 상황이 꼭 오게 되는데요. 희한하게도 간혹 MATLAB 유저들중에는 Simulink 블럭만으로 이를 해결할려고 하는 경향을 가지고 있는걸 보게 됩니다. 전 잘 모르겠는데, 아주 실행시간이 많이 걸리는 코드의 경우 Simulink로 시뮬레이션을 해야하는 상황이라면, Simulink로만 블럭을 꾸밀수록 그 실행속도가 빨라진다고들 하더군요. 이건 미확인입니다. 말씀드렸듯이 전 잘 모르겠습니다. ^^. 그런데, 대부분은 그렇게 해결이 또한 가능하긴 하죠. 먼저 몇몇개의 Function 블럭을 보면, 위 function블럭은 fcn 블럭이라고 하는데요. MATLAB의 수학함수들을 가지고 위의 예시처럼 꾸밀 수 있습니다...

반응형