MATLAB 01

서유리·2022년 4월 5일
1

MATLAB_Study

목록 보기
1/2
post-thumbnail

01-MATLAB

🔵 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

profile
best of best

0개의 댓글

관련 채용 정보