MATLAB 기초연산

기다슬·2023년 10월 14일
0

MATLAB

목록 보기
1/7
post-thumbnail

MATLAB

벡터 기술 방법

숫자 사이에 ;(세미콜론)을 넣으면 행과 열을 만들 수 있다. 아니면 기존의 만든 것에 프라임(')기호를 통하여 행과 열을 변환하여 만드는 것도 가능함.

u=[1;2;3]

u =

 1
 2
 3

u=[1,2,3]

u =

 1     2     3

u'

ans =

 1
 2
 3

순차적인 행벡터 생성 방법 3가지

1. 숫자들 일일히 기술

u=[1 2 3 4 ....100]

효율성이 많이 떨어진다.

2. 콜론 연산자 사용

u= 1:100
u=1:1:100 -> 1부터 1개씩 증가하여 100개까지 간다
u=시작:증가 or 감소:끝

1부터 100까지 빠르게 만들 수 있고 증가하는 범위를 조절할 수 있다.

3. linspace 함수 사용

u=linspace(1,100,100)
순서대로 1부터 100까지 100개 만든다.
linspace(시작,끝,갯수)

이렇게 하면 열벡터의 개수도 정할 수 있다.
추가적으로 logspace도 존재하는데 똑같은 형식에서 logspace(x,y,n)이 있는데 10^x에서10^y까지의 범위를 의미한다.

벡터 간 연산

exp(a)는 자연상수 e^a값이라고 생각하면 된다.

a=[1 2 3]

exp(a)

ans =

2.7183    7.3891   20.0855

<출처: https://kr.mathworks.com/help/matlab/exponents-and-logarithms.html>

그것 말고도 제곱근을 뜻하는 sqrt, 자연로그를 의미하는 log, 반올림을 뜻하는 round 등이 있다.

a =

0.1000    0.2000    0.3000    0.4000    0.5000    0.6000    0.7000    0.8000    0.9000

round(a),ceil(a),floor(a)

ans =

 0     0     0     0     1     1     1     1     1

반 올림

ans =

 1     1     1     1     1     1     1     1     1

올림

ans =

 0     0     0     0     0     0     0     0     0

버림

.^과 ^의 차이점
.^ 요소별 거듭제곱
ex) a=[1,2,3]
a.^2 는 ans=1,4,9

^ 행렬 거듭제곱
ex) a=[1,2;3,4]
c=a^2는 c= 2x2로
7 10
15 22
로 출력이 된다.

평균 mean, 분산 var, 표준편차 std

profile
必記(필기)

0개의 댓글

관련 채용 정보