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()
함수에 대한 자세한 내용은이 링크를 확인하십시오.