배열 원소 및 콜론을 사용한 주소 지정

남건호·2025년 3월 28일

MATLAB

목록 보기
7/16
post-thumbnail

배열 원소의 주소 지정(벡터)

Vector_name(원소의 순서)

>> v=[12 14 16 18];
>> v(1)  % 내용 참조
ans = 
	 12
>> V(3) = 20;  % 내용 변경
>> v(4)=V(1)+v(2);  % 수식
>> v
v = 	
	12 14 20 26

배열 원소의 주소 지정(행렬)

Matrix_name(r, c)
(r:행, c: 열)

>> A=[1 2 3 4; 5 6 7 8; 9 10 11 12];
>> A(2,3)= 7  % 2행 3열 추출
A = 1  2  3  4 
	5  6  7  8 
    9 10 11 12
>> A(1,2) = A(2,1)-A(3,2)  % 1행 2열을 (2행 1열) - (3행 2열)로 변경
A = 1  -5  3  4 
	5  6  7  8 
    9 10 11 12

배열 원소의 주소 지정(콜론)

v(:): 행 또는 열 벡터 v의 모든 원소들을 의미
v(m:n): 행 또는 열 벡터 v의 m부터 n까지의 원소들을 의미

>> v=[1 2 3 4 5];
>> w=v(2:4)
w = 	
	2	3	4

A(:,n): n번째 열에 있는 모든 행의 원소들을 나타냄
A(n,:): n번째 행에 있는 모든 열의 원소들을 나타냄
A(:,m:n): m번째 열에서 n번째 열까지의 모든 행의 원소들을 나타냄
A(m:n,:): m번째 행에서 n번째 행까지의 모든 열의 원소들을 나타냄
A(m,n,p:q): m번째 행에서 n번째 행까지, p번째 열에서 q번째 열까지의 해당원소를 나타냄

>>A=[11 12 13 ; 14 15 16; 17 18 19]
A=
	11	12	13
    14	15	16
    17	18	19
>> B=A(:,2)  % 행렬 A의 두 번째 열에 있는 모든 행의 원소를 열벡터 B로 정의
B = 	
	12
    15
    18
>> B=A(3,:)  % 행렬 A의 세 번째 행에 있는 모든 행의 원소를 행벡터 B로 정의
B = 	
	17	18	19

추가예제

>> v=[10 20 30 40 50];
>> w = v(3:-1:1)  % v(3), v(2), v(1)원소로 구성된 벡터 생성
w = 			  % v에서 3번째부터 1번째로 거꾸로 벡터w 생성
	30	20	10
>> y= v(2:3:5)  % v에서 2번째부터 5번째까지 3칸씩 띄우며 벡터y 생성
y =
	20	50
>> z= v([1 3 4])  % v(1), v(3), v(4)원소로 구성된 벡터z 생성
z =
	10	30	40
>> vt= z(:)  % 콜론은 열 벡터를 반환하여 전치와 동일 효과
vt =
	10
    30
    40
profile
Project to Become a Top Developer

0개의 댓글