MATLAB에서 배열 요소의 합
이 튜토리얼에서는 Matlab의 sum()
함수를 사용하여 배열의 모든 요소의 합을 찾는 방법에 대해 설명합니다.
MATLAB의 sum()
함수를 사용하여 배열 요소의 합 구하기
배열의 각 요소의 합계를 얻으려면 Matlab의 내장 함수 sum()
을 사용할 수 있습니다. sum()
함수의 입력이 벡터 또는 숫자를 포함하는 배열인 경우 sum()
함수는 출력을 반환하며 이는 배열 또는 벡터의 각 요소의 합이 됩니다. 예를 들어 Matlab에서 sum()
함수를 사용하여 벡터의 합을 구해 보겠습니다. 아래 코드를 참조하십시오.
v = [1 2 6];
s = sum(v)
출력:
s =
9
합계 함수의 입력이 행렬이면 합계 함수의 출력은 행렬의 각 열의 합계를 포함하는 행 벡터가 됩니다. 예를 들어 열이 세 개인 행렬이 있는 경우 합계 함수의 출력은 세 개의 요소를 포함하는 행이 되고 각 요소는 한 열의 합이 됩니다. 예를 들어 Matlab에서 sum()
함수를 사용하여 행렬의 합을 구해 보겠습니다. 아래 코드를 참조하십시오.
v = [1 2 6; 8 6 5]
s = sum(v)
출력:
v =
1 2 6
8 6 5
s =
9 8 11
보시다시피 행렬에는 세 개의 열이 있으며 출력 벡터에도 각 열의 합에 해당하는 세 개의 요소가 있습니다. 각 열의 합계를 찾고 싶지 않다면 대신 각 행의 합계를 찾고 싶습니다. sum 함수에서 정수 2를 사용하는 두 번째 인수로 정의할 수도 있습니다. 예를 들어 Matlab에서 sum()
함수를 사용하여 행렬 행의 합을 구해 보겠습니다. 아래 코드를 참조하십시오.
v = [1 2 6; 8 6 5]
s = sum(v,2)
출력:
v =
1 2 6
8 6 5
s =
9
19
보시다시피 행렬에는 두 개의 행이 있으며 출력 벡터에도 각 행의 합에 해당하는 두 개의 요소가 있습니다. 이 합계 함수의 두 번째 인수로 출력 데이터 유형을 정의할 수도 있습니다. 예를 들어 출력 데이터 유형을 double로 정의해 보겠습니다. 아래 코드를 참조하십시오.
v = [1 2 6; 8 6 5]
s = sum(v,'double')
출력:
v =
1 2 6
8 6 5
s =
9 8 11
Matlab의 루프를 사용하여 배열의 모든 요소의 합을 찾을 수도 있습니다. 예를 들어 for 루프를 사용하여 배열의 각 요소를 탐색하고 변수에 추가할 수 있습니다. 예를 들어 변수를 0으로 시작하고 첫 번째 요소가 도착하면 0에 추가하고 결과를 변수에 저장합니다. 두 번째 요소가 올 때 현재 결과에 이를 추가하고 배열의 모든 요소를 순회할 때까지 이 작업을 유지합니다.