MATLAB의 행렬 요소 합계

Ammar Ali 2023년1월30일
  1. MATLAB에서 루프를 사용하여 행렬의 요소 합산
  2. MATLAB에서sum()함수를 사용하여 행렬의 요소 합산
MATLAB의 행렬 요소 합계

이 튜토리얼에서는 MATLAB에서 루프 및sum()함수를 사용하여 행렬의 요소를 더하는 방법에 대해 설명합니다.

MATLAB에서 루프를 사용하여 행렬의 요소 합산

행렬에는 두 가지 종류의 인덱싱이 있습니다. 하나는 행렬에있는 요소에 액세스하기 위해 행과 열 번호를 제공해야하는 행 및 열 인덱싱이고, 두 번째는 선형 인덱스 만 사용하여 요소에 액세스 할 수있는 선형 인덱싱입니다. 예를 들어, 아래 코드를 참조하십시오.

m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)

출력:

m =

     2     6     1
    17    19    18


row_col_index =

    18


linear_index =

    18

위의 코드에서 두 종류의 인덱싱을 사용하여 행렬의 마지막 요소에 액세스합니다. 선형 인덱싱에서 요소는 첫 번째 열에서 시작하는 행렬에 존재합니다. 따라서 첫 번째 열에서 계산하면 마지막 요소가 여섯 번째 인덱스에 있습니다. 행 및 열 인덱싱을 사용하여 행렬을 반복하려면 두 개의 루프가 필요하지만 선형 인덱싱의 경우 하나의 루프 만 필요합니다. 예를 들어 선형 인덱싱을 사용하여 행렬을 반복하고 모든 요소의 합을 찾아 보겠습니다. 아래 코드를 참조하십시오.

m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
    total = total + m(i);
end
sumOfElements = total

출력:

sumOfElements =

    63

위에서 우리는numel()함수를 사용하여 주어진 행렬에있는 총 요소 수를 얻고 루프와 선형 인덱싱을 사용하여 행렬에있는 모든 요소의 합을 계산했습니다.

MATLAB에서sum()함수를 사용하여 행렬의 요소 합산

행렬의 모든 요소의 합을 찾으려면sum()함수를 사용할 수 있습니다. 행렬의 경우sum()함수를 두 번, 즉 행과 열에 하나씩 사용해야하지만 벡터의 경우sum()을 한 번만 사용해야합니다. 예를 들어 주어진 행렬에있는 모든 요소의 합을 찾아 보겠습니다. 아래 코드를 참조하십시오.

m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))

출력:

sumOfElements =

    63

합계를 구하려는 행렬의 차원을 선택할 수도 있습니다. sum()함수에 대한 자세한 내용은이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Matrix