검색결과 리스트
글
[MATLAB]자주 쓰는 명령어(계속 업뎃)
역행렬
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('명암도 영상');
'MATLAB' 카테고리의 다른 글
[영상처리]그레이 스케일 변경(Gray-Scale Modification) (0) | 2013.04.03 |
---|---|
[영상처리]다중 영상 더하기와 빼기 (0) | 2013.03.26 |
[영상처리]영상의 밝기 조절과 명암대비 조절 (0) | 2013.03.26 |
[MATLAB]컬러영상을 명암도영상으로 변환 (0) | 2013.03.08 |
[MATLAB]영상 읽기,보여주기,저장하기 (0) | 2013.03.08 |