1. reshape: 행렬의 형태를 행 -> 열 순으로 읽어가면서 행렬의 형태를 바꾼다
a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기
b = reshape(a, 1, 12)
c = reshape(a, 3, 4)
파일실행>>
>> matlab_code_function
a =
1 2 3
4 5 6
7 8 9
10 11 12
b =
1 4 7 10 2 5 8 11 3 6 9 12
c =
1 10 8 6
4 2 11 9
7 5 3 12
2. flip: 반전(뒤집기)
% flip: 뒤집기
a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기
d = flipud(a) % ud: updown: 위아래로 뒤집기
e = fliplr(a) % leftright: 좌우반전
실행>>
a =
1 2 3
4 5 6
7 8 9
10 11 12
d =
10 11 12
7 8 9
4 5 6
1 2 3
e =
3 2 1
6 5 4
9 8 7
12 11 10
3. '(따옴표): 행 <-> 열 전환
% ': 전치행렬(행 <-> 열 전환)
f = a'
>>
f =
1 4 7 10
2 5 8 11
3 6 9 12
4. size: 행렬 크기 반환, 변수에 담기
% size: 행렬 크기 반환
g = size(a)
>>
g =
4 3
>> [g1, g2] = size(a)
g1 =
5. length: 행과 열 중 더 큰 사이즈 반환("returns the length of the largest array dimension")
% length: 행렬 길이 반환
h = length(a)
>>
h =
4
6. 응용: 왼쪽위부터 순서대로 일렬로 읽기
% 왼쪽위부터 순서대로 읽기
i = a'
j = reshape(i, 1, 12)
>>
i =
1 4 7 10
2 5 8 11
3 6 9 12
j =
1 2 3 4 5 6 7 8 9 10 11 12
**정리
a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] % A만들기
% reshape: 행렬 형태 변환
b = reshape(a, 1, 12)
c = reshape(a, 3, 4)
% flip: 뒤집기
d = flipud(a) % ud: updown: 위아래로 뒤집기
e = fliplr(a) % leftright: 좌우반전
% ': 전치행렬
f = a'
% size: 행렬 크기 반환
g = size(a)
% length: 행렬 길이 반환: 'returns the length of the largest array dimension'
h = length(a)
% 왼쪽위부터 순서대로 읽기
i = a'
j = reshape(i, 1, 12)
>>
>> matlab_code_function
a =
1 2 3
4 5 6
7 8 9
10 11 12
b =
1 4 7 10 2 5 8 11 3 6 9 12
c =
1 10 8 6
4 2 11 9
7 5 3 12
d =
10 11 12
7 8 9
4 5 6
1 2 3
e =
3 2 1
6 5 4
9 8 7
12 11 10
f =
1 4 7 10
2 5 8 11
3 6 9 12
g =
4 3
h =
4
i =
1 4 7 10
2 5 8 11
3 6 9 12
j =
1 2 3 4 5 6 7 8 9 10 11 12
반응형
'인포테인먼트 - development > etc' 카테고리의 다른 글
[MATLAB] MATLAB 반복문/조건문 (0) | 2021.08.15 |
---|---|
[MATLAB] MATLAB 함수 선언 (0) | 2021.08.15 |
[MATLAB] MATLAB 행렬 기본 (0) | 2021.08.15 |
shallow copy / deep copy (0) | 2020.10.27 |
[etc] 카카오 "ip mismatched! callerIp=xxxxxxxx. check out registered ips." 에러 해결 (0) | 2020.05.27 |
댓글