매트랩 문법
추천글 : 【컴퓨터과학】 컴퓨터과학 목차
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
'▶ 자연과학 > ▷ 기타 프로그래밍 언어' 카테고리의 다른 글
【GitHub】 Github.io 웹사이트 트러블슈팅 [01-20] (0) | 2022.10.27 |
---|---|
【GitHub】 깃허브 주요 명령어 정리 (0) | 2018.11.24 |
【프로그래밍】 프로세싱(Processing) (0) | 2016.06.27 |
【명령 프롬프트】 명령 프롬프트(cmd) (0) | 2016.06.23 |
【LaTeX】 LaTeX 주요 문법 정리 (0) | 2016.06.22 |
최근댓글