본문 바로가기

Magic3

MATLAB reshape() MATLAB의 행, 열을 바꿔보자 x=magic(4) % 4행 4열의 매트릭스 x x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 이 매트릭스를 2행 8열로 만들어 보자. 이러한 경우 reshape() 함수를 쓸 수가 있다. y2= reshape(x,2,8) y2 = 16 9 2 7 3 6 13 12 5 4 11 14 10 15 8 1 결과를 확인 해보면 열을 기준으로 한다는 것을 알 수 있다. 즉, x의 1열의 값들을 배치하고 그담에 x의 2열의 값들이 배치하고 한다는 것이다. 매트랩의 대부분의 함수들도 대부분이 이처럼 열을 기준으로 한다는 것을 알아두자 다음으로 8행 2열로 만들어보자 y2= reshape(x,8,2) y2 = 16 3 5 10 9 6 4 15 2 13 1.. 2013. 11. 29.
MATLAB nargin, nargout MATLAB 의 함수는 종종 입력과 출력 argument 의 수가 가변적인 경우가 많습니다. x=magic(3) 위에서 선언한 변수 x 에 대하여 다음과 같이 max() 함수를 이용할 수 있습니다. s=max(x) s1=max(x, 3) [s2 n]=max(x) 위 코드를 보면 max() 함수를 이용하는데 x 라는 입력 하나만 줄 수도 있고, x,3 이라는 두 가지 입력을 줄 수도 있고, [s2 n]이라는 2개의 인자가 출력이 되게 할 수도 있습니다. MATLAB 에서 함수의 가변적인 입출력을 가능하게 하는 keyword 가 nargin, nargout 입니다. nargin 은 함수에 입력되는 인자의 수를 말하며, nargout은 함수의 출력의 수를 말 합니다. 그럼 예를 들어 설명해 보도록 하죠. 다음.. 2011. 4. 24.
MATLAB 기본 함수들 오늘은 MATLAB 기본 함수들에 대해 설명하려 한다.너무 많은 함수들이 있어서 다 설명하기는 힘들고 생각날 때 마다 본 페이지에 추가 하는 방식으로 설명하는 것이 좋을 것 같다. 아래와 같은 매트릭스를 예를 들어 보자. x=magic(4) % 4행 4열의 마 방진 매트릭스 행 또는 열의 모든 합이 같은 매트릭스를 만들어 준다. x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 flipud() 함수는 위 아래를 변경 할 때 이용한다. 즉 행의 순서를 바꿀 때 사용한다. x2=flipud(x) x2 = 4 14 15 1 9 7 6 12 5 11 10 8 16 2 3 13 fliplr() 함수는 좌 우를 변경 할 때 이용한다. 즉 열의 순서를 바꿀 때 사용한다. x3=fliplr(.. 2011. 3. 2.