본문 바로가기

Contact English

【MATLAB】 매트랩 문법

 

매트랩 문법 

 

추천글 : 【컴퓨터과학】 컴퓨터과학 목차 


1. 개요 [본문]

2. 문법 [본문]

3. 단축키 [본문]


 

1.  개요 [목차]

⑴ MATLAB은 matrix laboratory의 약자 

⑵ 매트랩을 상업적으로 사용하려면 상업용 라이선스(유료)가 필요함 : 무료인 파이썬과 대비됨 

⑶ 파이썬과의 비교

① 1-indexed

② range end는 inclusive 

③ "()"를 쓰지 "[]"를 쓰지 않음

④ 함수가 return을 요하지 않음 : 출력 변수는 자동으로 반환됨 

 

 

2.  문법 [목차]

; (semicolon) : 코드는 실행하지만 출력하지는 않음. 여러 커멘드를 한 줄에 표현할 수도 있음 

[v d] = version

% : 커멘트

help plot : plot과 관련된 문서를 출력

disp(x) : x를 출력

clear : 작업공간 초기화

clc : 명령 창 초기화

a1 = [1 2 3 4 5]

a2 = 1:100

a3 = 0:5:100

.* : element-wise multiplication

.^ : element-wise power 

c1 = [1; 3; 5; 7; 9] : column vector

m1 = [1 2 3 ; 4 5 6 ; 7 8 9]

m2 = zeros(3, 2)

m3 = ones(3, 2)

m4 = rand(3, 2) : [0, 1] 균일 범위에서 랜덤 추출 후 3 × 2 행렬 생성

m5 = randn(3, 2) : N(0, 1) 정규분포에서 랜덤 추출 후 3 × 2 행렬 생성

m6 = eye(3)

inv(m1) : m1의 역행렬

m1' : m1의 전치행렬

size(m6) : m6 행렬의 shape를 반환 

a /b : a / b와 달리 에러가 남 

length(m1) : 가장 큰 dimension을 출력

numel(m1) : m1의 원소의 수

m1(:) : m1 행렬을 flatten

data(data > 0) : data에서 0보다 큰 원소를 출력

find(data > 0) : data에서 0보다 큰 원소의 인덱스를 출력

hold on : 여러 그래프를 동시에 나타낼 때 새로운 플롯을 그리기 전에 사용

subplot(2,2,2) : # of rows, # of columns, index 순으로 수를 써서 여러 서브그래프를 한 번에 나타냄 

save('data.mat','data','w','x','y','t') : 여러 변수를 data.mat 파일로 한번에 저장 

save('data.mat','b','-append') : 새로운 변수 b를 기존에 저장된 data.mat에 업데이트

load('data.mat') : 저장된 파일 불러오기 

fft(y) : 신호 y의 푸리에 변환 

lowpass(y, cutoff_frequency, sampling_frequency) : 신호 y에 lowpass 필터 적용 

highpass(y, cutoff_frequency, sampling_frequency) : 신호 y에 highpass 필터 적용

bandpass(y, [low_cutoff_frequency high_cutoff_frequency], sampling_frequency) : 신호 y에 bandpass 적용

gray_image = imread('dark_woods.tif') : 이미지 파일 읽기

imshow(gray_image) : 이미지 시각화 

gray_image_equalized = histeq(gray_image) : 히스토그램 균일화 함수. 픽셀 강도의 분포를 넓히고, 이를 통해 이미지의 대비를 향상

colored_image_eq = cat(3, red_channel_eq, green_channel_eq, blue_channel_eq) : concatenate 

 

 

3.  단축키 [목차]

Ctrl + - (윈도우/리눅스) 또는 Cmd + - (macOS)를 사용하여 폰트 크기를 줄일 수 있음

 

입력: 2024.08.26 17:14