MATLAB의 배열의 생성

남건호·2025년 3월 27일

MATLAB

목록 보기
6/16
post-thumbnail

Matlab은 기본적으로 데이터를 저장하고 다루기 위해 배열 형태를 주로 사용한다

수들로 구성된배열 이외에도 문자열이라 불리는 글자들의 나열로 배열을 구성할 수도 있다

벡터 생성하기

Variable_name = [벡터 원소들의 나열]

-행벡터(row vector): 대괄호 안에 원소들 사이에 콤마나 공백을 넣어 원소들을 기입한다

-열벡터(column vector): 대괄호 다음에 원소들을 입력할 때마다 원소들 사이에 세미콜론을 입력하거나 원소를 입력할 때마다 Enter키를 눌러 기입한다

>>yr = [2020 2022 2024 2026]  % 연도 데이터가 행벡터 yr에 할당

yr = 
	 2020 2022 2024 2026

>>abs = [6, 8, 10]  % 출결 데이터가 행벡터 abs에 할당
abs  =	
	6	8	10
    
>>pop = [23; 36; 83; 45; 73]  % 인구 데이터가 열벡터 pop에 할당

pop =
	 23
     36
     83
     45
     73
>> win=[12  % 승수 데이터가 열벡터 win에 할당
9
4]
win =
	12
    9
    4
     

간격이 일정한 벡터 생성하기

Variable_name = [m: q: n] or Variable_name = m: q: n
(m: 첫번째 원소, q: 간격, n: 마지막 원소)
만약 m, n만 입력이 된다면, 간격은 1

>> x=[1: 4: 17]  % 첫번째 원소는 1, 간격은 4, 마지막 원소는 17
x = 
	1	5	9	13	17
>> y=[15: -3: 3]  % 첫번째 원소는 15, 간격은 -3, 마지막 원소는 3
y =	
	15	12	9	6	3

Variable_name = linspace(xi, xf, n)
(xi: 첫번째 원소, xf: 간격, n: 원소 번호)

>> le=linspace(20, 10, 6)  % 첫번째 원소는 20, 마지막 원소는 10, 원소의 개수는 6
le = 
	 20 18 16 14 12 10
     
>> ej=linspace(49.5, 0.5) % 첫번째 원소는 49.5, 마지막 원소는 0.5
ej =
	Columns 1 through 10  % 원소의 개수가 생략되면, 기본 설정값은 100임
	 49.5000   49.0051   48.5101 
     ......
    Columns 91 through 100
     1.9848   1.4899   0.9949   0.5000

2차원 배열의 생성

행의 원소의 입력은 1차원 배열과 같음.
새로운 행을 만들 때에는 세미콜론 또는 Enter키 사용.
Variable_name = [ 첫 번째 행의 원소들; 두 번째 행의 원소들; 마지막 행의 원소들]

>> A=[2 4 6; 8 10 12; 14 16 18]
A =
	2	 4	 6
    8	10	12
    14	16	18
>> A=[2 4 6
8 10 12
14 16 18]
A =
	2	 4	 6
    8	10	12
    14	16	18
    

zero(m, n): 원소가 모두 0인 m x n 크기의 행렬
ones(m, n): 원소가 모두 1인 m x n 크기의 행렬
eye(n): 대각선의 원소만 1이고 나머지 원소들은 모두 0인 n x n의 행렬 (단위 행렬)

>> Z = zeros(4,3)
Z = 	
	0	0	0	
    0	0	0
    0	0	0
    0	0	0
>>O = ones(2,2)
O = 	
	1	1
    1	1
>> I = eye(3)
I = 	
	1	0	0
    0	1	0
    0	0	1
>> A = ones(size(Z))
A = 
	1	1	1	1
    1	1	1	1
    1	1	1	1
    1	1	1	1	

전치(transpose) 연산자

행과 열을 서로 바꾸는 연산자
벡터나 행렬 뒤에 따옴표(')를 붙임

>> v=[1; 2; 3];
>> vt = v'  % 열을 행으로 전치
vt= 
	1	2	3
>> x=[1 2 3]; xt=x'  % 행을 열로 전치
xt=	
	1
    2
    3
>> A = [10 20 30; 11 22 33]
A = 	
	10 20 30
    11 22 33
>> B=A'
B =
	10 11
    20 22
    30 33
profile
Project to Become a Top Developer

0개의 댓글