MATLAB에서 0으로 구성된 배열 생성하기
이 튜토리얼에서는 MATLAB의 zeros()
함수를 사용하여 0으로 구성된 배열을 만드는 방법에 대해 설명합니다.
MATLAB의 zeros()
함수를 사용하여 0으로 구성된 배열 생성
Matlab의 zeros()
함수를 사용하여 0으로 구성된 배열이나 행렬을 만들 수 있습니다. 이 기능은 다중 입력을 제외합니다. 스케일러 입력이 하나만 제공되면 zeros()
함수는 0으로 구성된 nxn 행렬을 반환합니다. 예를 들어, 크기가 3x3인 0으로 구성된 행렬을 만들어 보겠습니다. 아래 코드를 참조하십시오.
ZeroV = zeros(3)
출력:
ZeroV =
0 0 0
0 0 0
0 0 0
행렬 크기 또는 차원의 단일 입력이 제공되면 zeros()
함수는 차원이 입력 크기와 동일한 0의 행렬을 반환합니다. 예를 들어 크기가 2x3인 0으로 구성된 행렬을 만들어 보겠습니다. 아래 코드를 참조하십시오.
ZeroV = zeros([2 3])
출력:
ZeroV =
0 0 0
0 0 0
출력에서 볼 수 있듯이 출력 행렬은 2x3입니다. N1, N2,…, Nn과 같은 여러 스케일러 입력이 제공되면 zeros()
함수는 N1x…..xNn 크기의 0 행렬을 반환합니다. 예를 들어 크기가 1x2x3인 0으로 구성된 행렬을 만들어 보겠습니다. 아래 코드를 참조하십시오.
ZeroV = zeros(1,2,3)
출력:
ZeroV(:,:,1) =
0 0
ZeroV(:,:,2) =
0 0
ZeroV(:,:,3) =
0 0
보시다시피 출력 행렬에는 3차원이 있습니다. 일부 값으로 구성된 행렬이 있고 첫 번째 행렬과 크기나 차원이 같아야 하는 0으로 구성된 행렬을 생성한다고 가정합니다. 이 경우 size() 함수를 사용하여 이전 행렬의 크기를 가져오고 이를 zeros()
함수에 전달하여 동일한 크기나 차원의 0으로 구성된 행렬을 만들 수 있습니다. 예를 들어, 다른 행렬과 크기가 같은 0으로 구성된 행렬을 생성해 보겠습니다. 아래 코드를 참조하십시오.
mat = [1 2; 3 6]
ZeroV = zeros(size(mat))
출력:
mat =
1 2
3 6
ZeroV =
0 0
0 0
출력에서 볼 수 있듯이 두 행렬 모두 크기나 차원이 같습니다. zeros()
함수 내에서 like 속성을 사용하여 다른 행렬과 동일한 데이터 유형을 갖는 0의 행렬을 얻을 수도 있습니다. 아래 코드를 참조하십시오.
mat = int16([1 2 3 6])
ZeroV = zeros(size(mat),'like',mat)
출력:
mat =
1×4 int16 row vector
1 2 3 6
ZeroV =
1×4 int16 row vector
0 0 0 0
출력에서 볼 수 있듯이 두 행렬의 데이터 유형은 int16이 같습니다. 다른 행렬 데이터 유형을 복사하지 않으려면 zeros()
함수 안에 데이터 유형을 넣을 수 있습니다. 그러면 출력은 동일한 데이터 유형이 됩니다. 예를 들어 데이터 유형이 int8인 행렬을 생성해 보겠습니다. 아래 코드를 참조하십시오.
mat = [1 2 3 6]
ZeroV = zeros(size(mat),'int8')
출력:
mat =
1 2 3 6
ZeroV =
1×4 int8 row vector
0 0 0 0
출력에서 볼 수 있듯이 0으로 구성된 행렬의 데이터 유형은 int8입니다. zeros()
함수를 사용하지 않으려면 콜론 연산자를 사용하여 인덱스 벡터를 만든 다음 이 인덱스에 0을 배치하여 0으로 구성된 배열이나 벡터를 만들 수 있습니다. 예를 들어 크기가 1x10인 0으로 구성된 벡터를 생성해 보겠습니다. 아래 코드를 참조하십시오.
i = 1:10;
zeros(i) = 0
출력:
zeros =
0 0 0 0 0 0 0 0 0 0
출력에서 볼 수 있듯이 벡터에는 10개의 0이 있습니다.