MATLAB 브래킷

Ammar Ali 2023년1월30일
  1. 대괄호를 사용하여 MATLAB에서 벡터 또는 행렬 생성
  2. 중괄호를 사용하여 MATLAB에서 셀형 배열 만들기
MATLAB 브래킷

이 튜토리얼에서는 대괄호를 사용하여 행렬을 만들고 중괄호를 사용하여 MATLAB에서 셀형 배열을 만드는 방법에 대해 설명합니다.

대괄호를 사용하여 MATLAB에서 벡터 또는 행렬 생성

대괄호를 사용하여 MATLAB에서 모든 크기의 벡터와 행렬을 만들 수 있습니다. 예를 들어, 대괄호를 사용하여 벡터와 정수 행렬, 문자 배열 행렬을 만들어 보겠습니다. 아래 코드를 참조하십시오.

myVector = [1 2 3]
myMatrix = [1 2 3; 5 6 7]
char_matrix = ['a';'b';'c';'d';'f']

출력:

myVector =

     1     2     3


myMatrix =

     1     2     3
     5     6     7


char_matrix =

  5×1 char array

    'a'
    'b'
    'c'
    'd'
    'f'

벡터와 정수 행렬, 문자 배열 행렬을 만들었습니다. 각 요소는 행렬의 특정 색인에 저장됩니다. 해당 행렬의 인덱스를 사용하여 행렬에있는 요소를 추출하거나 변경할 수 있습니다. 인덱스는 MATLAB에서 1부터 시작합니다. 예를 들어,myVector의 인덱스 1에있는 값을 가져오고 추출 된 값으로myVector의 인덱스 2에있는 값을 변경해 보겠습니다. 아래 코드를 참조하십시오.

myVector = [3 2 6]
value = myVector(1)
myVector(2) = value

출력:

myVector =

     3     2     6


value =

     3


myVector =

     3     3     6

인덱스 1에있는 값인 3을 추출하여myVector의 인덱스 2에 저장했습니다. 보시다시피 벡터의 요소가 변경되었습니다. 행렬로 그렇게 할 수 있지만, 이제 하나의 인덱스 대신 행에 대해 두 개의 값을 제공하고 열에 대해 하나를 제공해야합니다. ones()함수는 1로 구성된 행렬을 만들고zeros()함수는 0으로 구성된 행렬을 만듭니다. size()함수는 행렬의 크기를 가져오고find()함수는 행렬에있는 특정 값을 찾습니다. 행렬에 대한 자세한 내용은이 링크를 확인하십시오.

중괄호를 사용하여 MATLAB에서 셀형 배열 만들기

중괄호를 사용하여 MATLAB에서 모든 데이터 형의 셀형 배열을 만들 수 있습니다. 여러 데이터 유형을 셀형 배열에 저장할 수 있습니다. 예를 들어 정수와 문자를 셀에 저장해 보겠습니다. 아래 코드를 참조하십시오.

myCell = {10,'Hello'}

출력:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}

셀형 배열에는 두 개의 배열이 포함됩니다. 한 배열에는 정수가 포함되고 다른 배열에는 문자가 포함됩니다. 인덱스 및 할당 연산자를 사용하여 데이터를 추출하고 기존 셀에 저장할 수 있습니다. 예를 들어 인덱스 2에 저장된 값을 추출하여 셀의 인덱스 3에 저장해 보겠습니다. 아래 코드를 참조하십시오.

myCell = {10,'Hello'}
v = myCell(2)
myCell(3) = v

출력:

myCell =

  1×2 cell array

    {[10]}    {'Hello'}


v =

  1×1 cell array

    {'Hello'}


myCell =

  1×3 cell array

    {[10]}    {'Hello'}    {'Hello'}

인덱스 2에서 값을 추출하여v변수에 저장하고이 값을 셀형 배열의 인덱스 3에 저장했습니다. cell2mat()와 같은 많은 셀 함수를 사용하여 셀형 배열을 행렬로 변환하고 셀과 관련된 더 많은 함수를 사용할 수 있습니다. 셀형 배열에 대한 자세한 내용은이 링크를 확인하십시오.

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