배열

배열 생성

  • 1차 배열 : , 또는 (공백) 으로 구분 : a = [1 2 3 4]

  • 2차 배열 : 행이 여러 개인 행렬을 만들려면 행을 세미콜론으로 구분하십시오 a = [1 2 3; 4 5 6; 7 8 10]

  • 다차 배열 : zeros(4,4,24) 4x4x24인 배열
  • 셀형 배열 : 셀형 배열은 다른 배열의 복사본을 요소로 갖는 다차원 배열입니다, 중괄호 {}로 묶어 OR cell함수사용

  • ones, zeros, rand 같은 함수를 사용 : z = zeros(5,1)

행 삭제와 열 삭제

"""
A =
    16     3     2    13     0
     5    10    11     8     0
     9     6     7    12     0
     4    15    14     1    17

"""
#두 번째 열을 삭제
X(:,2) = []
"""
X =
    16     2    13
     5    11     8 
     9     7    12
     4    14     1
"""

행렬 연산 , 배열 연산

행렬 연산자

배열 연산자

행렬 곱셈이 아닌 요소별 곱셈을 수행하려면 .* 연산자 : p = a.*a

결합(Concatenate)

배열을 결합하여 더 큰 배열을 만드는 과정, 대괄호 쌍([])은 결합 연산자

  • 가로 결합 , 이용 : A = [a,a]
  • 세로 결합 ; 이용 : A = [a; a]
a = [1 2 3; 4 5 6; 7 8 10]
A = [a,a]
"""
A = _3×6_

     1     2     3     1     2     3
     4     5     6     4     5     6
     7     8    10     7     8    10
"""
A = [a; a]
"""
A = _6×3_

     1     2     3
     4     5     6
     7     8    10
     1     2     3
     4     5     6
     7     8    10
"""

배열 인덱싱

A = magic(4)
"""
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1
     """
  • 지정 : A(4,2) = 14
  • 범위 지정 : : 연산자 사용 A(1:3,2) = 2,11,7
  • 할당 : A(4,5) = 17

    """
    A = _4×5_
    
      16     2     3    13     0
       5    11    10     8     0
       9     7     6    12     0
       4    14    15     1    17
    """
    

구조체

  • 구조체는 다차원 MATLAB 배열입니다.
  • 구조체의 요소는 텍스트 필드 지정자를 통해 액세스할 수 있습니다 ```python S.name = 'Ed Plum'; S.score = 83; S.grade = 'B+' """ S = name: 'Ed Plum' score: 83 grade: 'B+' """

    요소 추가 or 삽입

    S(2).name = 'Toni Miller'; S(2).score = 91; S(2).grade = 'A-';

전체 추가 or 삽입

S(3) = struct('name','Jerry Garcia',... 'score',70,'grade','C')

S와 S(1), S(2), S(3)

S.score == S(1).score, S(2).score, S(3).score

scores = [S.score] """ scores = 83 91 70 """

별도의 변수에 대입

[N1 N2 N3] = S.name

```

results matching ""

    No results matching ""