행렬에서 곱하기를 하면 내부에 있는 숫자끼리 곱하는 걸 원할 때도 있고 행렬 자체끼리 곱하는것을 원할 수도 있다. 그럴 때 사용하는 코드는 MATLAB에 다 있다 일반적으로 연산할 때는 * ^ / 등 해주면 되고 내부에 있는 숫자끼리 연산하고 싶으면 .* .^ ./ 처럼 앞에 .을 붙여주면 된다.
Ax = b에서 x를 구하는 법도 3가지가 있는데 다 똑같은 값이라서 편한 것을 하면 되겠다.
이 처럼 선형대수와 관련된 것들도 편하게 구할 수 있다는 장점이 있다 (MATLAB 짱)
cross도 있고 dot도 있고 inverse도 있다!!!
행렬에서 원소끼리 곱하기.. 등등
.* (원소별 곱)
.^ (원소별 제곱)
Ax = b에서 x를 구하는 3가지 방법:
x = A^-1 * b
x = inv(A) * b
x = A\b
3x3 * 3x1 = 3x1 식을
1x3 * 3x3 = 1x3 형식으로 바꿔도 됨
mean(A) -> 평균
C = max(A) % 최대값
[d,n] = max(x) % 최대값과 인덱스
min(A) % 최소값
[d,n] = min(x) % 최소값과 인덱스
sum(A) -> 합
sort(A) -> 정렬 (낮은 수부터)
median(A) -> 중앙값
std(A) -> 표준편차
det(A) -> 행렬식
dot(a,b) -> 내적 = sum(a.*b) , a * b'
cross(a,b) -> 벡터곱
inv(A) -> 역행렬
rand % 0과 1 사이의 난수 생성
rand(n) % n x n 크기의 난수 행렬 생성
rand(m,n) % m x n 크기의 난수 행렬 생성
rand(1,n) % 1x n 크기의 난수 행렬 생성
'로봇 > MATLAB' 카테고리의 다른 글
MATLAB 툴박스 추가 설치 방법 (1) | 2024.09.22 |
---|---|
MATLAB 입출력, 파일 읽기 내보내기 등등 (1) | 2024.09.15 |
MATLAB 행렬 관련 (0) | 2024.08.30 |
MATLAB 기본 (0) | 2024.08.20 |