본문 바로가기
로봇/MATLAB

MATLAB 행렬곱, 해 구하기등

by 33곰탱 2024. 8. 31.

행렬에서 곱하기를 하면 내부에 있는 숫자끼리 곱하는 걸 원할 때도 있고 행렬 자체끼리 곱하는것을 원할 수도 있다. 그럴 때 사용하는 코드는 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