[MATLAB]자주 쓰는 명령어(계속 업뎃)

MATLAB 2013. 2. 5. 15:39

역행렬

B = inv(A) %B = A의 역행렬

 

제곱근

sqrt(A) %A.^(1/2)

sqrtm(A) %A^(1/2)

 

최대 값 찾기

max(A) %A의 각 열의 최대 원소 찾기

[y,i] = max(A) %벡터 y에A의 각 열의 최대값 표시

 

행렬식(determinabt)

det(A)

 

대각합(trace)

trace(A) %정방행렬에서 대각 성분의 합

 

대각행렬

diag(3)

 

0 으로 구성된 행렬

zeros(3)

zeros(2,1) %2행1열 0행렬


1 으로 구성된 행렬

ones(3)

응용

z=ones(3);

z=z*k; %k 값으로 구성된 행렬


A=[s:n:e] %s에서 e까지 n을 더한값으로 구성


단위 행렬(identity matrix)

eye(3)

 

평균

mean(A) %

 

분산()

var(A) %

 

표준편차()

std(A) %

 

공분산

cov(A) %

 

벡터의 전치(transpose)

A'

 

벡터의 크기

norm(A)

 

내적(dot product or inner product)

dot(A,B) %차원이 동일한 두 개의 벡터 A,B에 대하여 대응되는 성분별로 곱하여 합하는 것, 결과는 실수 스칼라

 

외적(cross product)

cross(A,B)

 

sin(A)

cos(A)

tan(A)

 

asin(A)  %Inver sine result in radians

acos(A) %Inver cosine result in radians

atan(A)  %Inver tangent result in radians

pi = 3.1416

rad2deg(A) = A*180/pi %Converts angles from radians to deg:min:sec vector format

deg2rad(A) = A*pi/180 %Converts angles from radians to degrees 

 

랜덤 수(random number)

rand(n,k) %랜덤 수 ~ 구간[0, 1]에서 균등 분포

A= a+(b-a).*rand(n,k) %a~b 사이의 값 발생, n:행, k열

예를 들어, -4~5사이의 3행 3열의 랜덤 수을 발생 시키려면

A= -4 + (5 + 4).*rand(3,3)

 

가우시안 랜덤 수(Gaussian random number)

randn(n,k) %Gaussian random number 를 발생기키는 함수, randn() 함수는 평균()이 0이고, 분산()이1인 가우시안 랜덤 수를 발생 시킨다.

예를 들어 평균이 3이고 분산이 9인 3행 4열 가우시안 랜덤 수를 발생시키려면

A= randn(3,4) * sqrt(9) + 3

 

randperm(k) %1:k 까지의 값들을 random 하게 나열한다.

 

axis equal %가로 세로 비율을 도일하도록 설정

 

dist(A,B') %유클리디안 거리 구하기

두 점 a=(a1,a2,a3,...,an), b=(b1,b2,b3,...,bn)의 유클리안 거리 공식은 아해와 같다.



반올림 함수

ceil()    % +방향으로 반올림

floor()   %-방향으로 반올림

round() % 가까운 정수로 반올림

fix()      % 0 방향으로 반올림


size(A)

size(A,dim) %dim = 1 -행, dim = 2 -열  


확장함수

repmat(A,2,3) %A는 배열을 확장 시키고자 하는 배열, 2행3열의 크기로 확장 시키는 함수


Diglog box

uigetdir %Standard dialog box for selecting a directory 

directory_name = uigetdir %opens a dialog box in the current directory displaying the default title.

directory_name = uigetdir('start_path') %opens a dialog box in the directory specified by start_path.

directory_name = uigetdir('start_path','dialog_title') %opens a dialog box with the specified title.

%uigetdir 은 다이로그박스에서 선택한 폴더의 경로를 반환해준다.


inputdlg %Create input dialog box

prompt = {'Enter matrix size:','Enter colorpam neme:'};

dlg_title = 'Input for peaks function';

num_lines= 1;

def = {'20','hsv'};


answer  = inputdlg(prompt,dlg_title,num_lines,def);





재배열

reshape(A,m,n) %A:변환할 배열, m:행,n:열로 변환


roipoly(); %Select polygonal region of interest.


scatter()


명암도 공간변환 rgb2gray 함수

filename = 'sistar.jpg';

color_image = imread(filename);


gray_image = rgb2gray(color_image);


figure(1);

subplot(1,2,1);

imshow(color_image );

title('컬러 영상');

subplot(1,2,2);

imshow(gray_image );

title('명암도 영상');

반응형