MATLAB에서 0으로 구성된 배열 생성하기

Ammar Ali 2021년11월25일
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이 있습니다.

작가: 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 Array