벡터 기술 방법
숫자 사이에 ;(세미콜론)을 넣으면 행과 열을 만들 수 있다. 아니면 기존의 만든 것에 프라임(')기호를 통하여 행과 열을 변환하여 만드는 것도 가능함.
u=[1;2;3]
u =
1
2
3
u=[1,2,3]
u =
1 2 3
u'
ans =
1
2
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