본문 바로가기

matlab215

Matlab Script coding tips, cell mode Matlab Editor 에서 스크립트 코딩시에 cell 모드 이용 방법에 대해 알아 본다. Cell mode 는 코드를 구분하여 실행시킬 때 쓸 수 있고, matlab 코드로부터 report 작성시에도 각 단락 등을 구분 시켜 주는 역할을 한다. 아래 보는 밑줄친 부분(%% + 기호)을 클릭하면 그 부분에 %% 기호가 나타나면서 가로줄이 그어 진다. 또는 단순히 %% 를 써도 되고 control+space 단축키나 cell 메뉴에 들어가서도 셀 설정을 할 수가 있다. 셀 모드에서 %% 원본 이라 되어 있는 셀에 커서를 놓은 후에 동그라미 친 부분(Evaluate cell) 을 누르면 해당 셀만 실행이 되고 위 코드의 경우엔 아래와 같은 그래프가 나온다. 그 아래 셀로 커서를 옮겨서 14 번째 줄에서 2.. 2011. 2. 23.
MATLAB tip, Shortcuts 을 이용해 보자 오늘 소개할 MATLAB의 기능은 matlab shortcuts 이다. 보통 MATLAB 유저들이 많이 간과하고 넘어가는 부분인데 이 기능을 잘 이용하면 매우 편하게 current directory를 이동할 수가 있다. 보통의 경우 메인 창의 Current folder 창에 작업하고자 하는 폴더를 써 넣거나 Command window 에서 >> cd c: 이런 식으로 폴더를 변경하곤 한다. 하지만 자주 이용하는 또는 향후에 또 사용하게 되는 폴더라면 인터넷 브라우저에서 북 마크를 하는 것처럼 Matlab Shortcuts 에 등록을 해 놓고 이용을 하는 것이 훨씬 더 편할 것이다. 사용방법은 매우 간단하다. MATLAB 메인 창의 Shortcuts 에서 마우스 오른쪽 클릭을 한다. NEW shortcut.. 2011. 2. 8.
MATLAB PDF (Probability Density Function) MATLAB 으로 PDF 를 그려보자. PDF(Probability Density Function)라는게 어케 보면 Histogram이랑 개형은 같지만 엄밀하게 얘기하면 좀 다르다고 할 수 있다. 그 차이는 바로 Normalization에 있다. PDF 의 특징은 그 적분값이 1 이어야 하므로 당연히 Histogram 을 그린후 그 넓이를 Normalization 을 해야한다. 간단하게 [0 100] 구간의 Uniform pdf 를 그려 보자. MATLAB editor 에 다음과 같이 타이핑 하고 실행해 보자 N = 3000; Uniform_sample=rand(N,N)*100; % 0~ 100 사이의 Uniform sample 을 발생시킨다. [pdf,X]= hist(Uniform_sample(:), .. 2010. 1. 3.
MATLAB - vectorize() MATLAB 수식 작성 중 초보자들이 많이 틀리는 부분이 element 간의 계산에 대한 부분인 것 같다. x=[1:10] x = 1 2 3 4 5 6 7 8 9 10 y=[1:10] y = 1 2 3 4 5 6 7 8 9 10 위와 같은 변수가 있고, x와 y의 element 간의 곱을 하기 위하여 z=x*y 라는 명령어를 넣고 결과가 나오기를 기대하는 것은 MATLAB 의 operator 에 대하여 정확한 이해가 되지 않은 사람들이 하는 실수이다. MATLAB 은 기본적으로 매트릭스 연산을 기준으로 한다. 위에 설정한 변수 x, y 는 둘 다 1행 10열의 벡터이므로 x*y의 매트릭스 곱은 성립될 수 없다. element 간의 곱을 하려면 연산자 앞에 . 을 붙여야 한다. z=x.*y 라는 명령어를 .. 2010. 1. 1.
MATLAB Iteration 매트랩 에디터의 기능중 사소하게 지나치기 쉬운 매우 유용한 스킬중 하나로 MATLAB iteration 기능을 하나 소개하고자 한다.다음과 같이 0~2*pi 에 대하여 sin 그래프를 그리는 간단한 예를 들어보자. x=0:0.01:2*pi; a=1; y=sin(x)*a; plot(x,y), grid on, axis([0 7 -20 20]) 위 코드에서 a=1 값을 1씩 올려가며 바꾸고 바뀐 그림을 계속 보고자 할 때 for 문을 돌리거나 아님 간단히 1 을 2로 바꾸고 실행한다거나 하면 될 것이다 하지만, 우리는 iteration 기능을 이용하여 이를 수행해 보자 아래 동영상에서 보는 바와 같이 숫자 앞에 커서를 놓고 iteration + - * / 를 누르면 원하는 iteration을 수행할 수 있다. 2009. 12. 31.