🔵 MATLAB이란?
◽ Matrix + Laboratory
◽ 행렬기반으로 계산됨
▶ 장점
◽ 쉬움
◽ 교육하기에 좋음
◽ 내장함수가 많이 있음 (ex. 최대값)
◽ 패키지가 많음 (ex. 금융)
▶ 단점
◽ 프로그램 용량이 큼
◽ JAVA 등 다른 프로그램 대비 계산속도 느림
◽ 상용프로그램으로 가격 부담
▶ MATLAB 어디에 사용(활용)될까?
◽ Biology
◽ Image Analysis
◽ Computer Graphics
◽ Medical
◽ Computer Science
◽ Finance
🔵 MATLAB 사용법
# 대괄호: 벡터나 행렬 만들 떼 사용
a = [1 2 3]
# 3행 1열을 만들 때
b = [1; 2; 3]
# b의 전치행렬을 c에 대입
c = b'
# tip!
# 만약, 명령창에 안보이게 하고 싶다면? (단, 작업공간은 생김)
# 값 뒤에; (ex. d=1;)
# 1~6의 원소를 차례로 갖는 2행 3열 행렬 d를 생성
d = [1 2 3; 4 5 6]
# 행렬 d의 1행 3열 원소값
d(1,3)
# 행렬 b의 각 원소의 제곱값 출력
b.^2
# 매트랩은 열계산을 우선시 함
# 행렬의 길이가 같아야 계산이 가능함
# linspace (시작점, 끝점, 점 개수)
# function 출력변수명 = 함수이름(입력변수)
⭐ 코드는 다음과 같음
clear; % clear: 작업공간 초기화
clc; % 명령창 초기화
x=linspace(0,2*pi, 100);
y=sin(x);
plot(x,y, 'ko-')
% doc plot : 사용법과 예제가 있음 (= 매트랩사이트)
% help plot : 도움말창
% ... 줄바꿈 가능
clear; clc;
x=linspace(0,2*pi, 100);
y=sin(x);
plot(x,y, '--rs', 'LineWidth',2,...
'MarkerEdgeColor','k','MarkerSize',10)
% function 출력변수=함수이름(입력변수)
function KK = multMAT(x)
KK=[x(1) x(2) x(3);
2*x(1) 2*x(2) 2*x(3);
10*x(1) 10*x(2) 10*x(3)];
® Reference
[파이썬으로 MATLAB 그리기]
https://diffractio.readthedocs.io/en/latest/source/tutorial/scalar_X/sources_x.html
[MATLAB 기초] https://www.youtube.com/channel/UCieNuQJ0Qc4BbPX5wMGlrhQ