1.
>> a = [1, 2 3]
a =
1 2 3
>> b = [1 2 3; 4 5 6]
b =
1 2 3
4 5 6
>> b = [1 2 3; 4 5 6];
>>
>> x = 1:6
x =
1 2 3 4 5 6
>> x = [1:6]
x =
1 2 3 4 5 6
>> x = 1 : pi/50
x =
1×0 비어 있는 double 행 벡터
>> x = 1 : pi/50 : pi
x =
1 ~ 6번 열
1.0000 1.0628 1.1257 1.1885 1.2513 1.3142
7 ~ 12번 열
1.3770 1.4398 1.5027 1.5655 1.6283 1.6912
13 ~ 18번 열
1.7540 1.8168 1.8796 1.9425 2.0053 2.0681
19 ~ 24번 열
2.1310 2.1938 2.2566 2.3195 2.3823 2.4451
25 ~ 30번 열
2.5080 2.5708 2.6336 2.6965 2.7593 2.8221
31 ~ 35번 열
2.8850 2.9478 3.0106 3.0735 3.1363
>> x = 0 : -2 : -5
x =
0 -2 -4
>> % 0~10 까지 총 10개의 등차수열
>> %linspace(처음값, 끝깞, 총개수)
>> linpace(0, 10, 10)
'linpace'은(는) 인식할 수 없는 함수 또는 변수입니다.
정정 제안:
>> linspace(0, 10, 10)
ans =
1 ~ 6번 열
0 1.1111 2.2222 3.3333 4.4444 5.5556
7 ~ 10번 열
6.6667 7.7778 8.8889 10.0000
>>
2.
>> b
b =
1 2 3
4 5 6
>> b'
ans =
1 4
2 5
3 6
>> ans'
ans =
1 2 3
4 5 6
>>
>> b1 = 1: 0.2 : 2
b1 =
1.0000 1.2000 1.4000 1.6000 1.8000 2.0000
>> b2 = rand (5,4)
b2 =
0.8147 0.0975 0.1576 0.1419
0.9058 0.2785 0.9706 0.4218
0.1270 0.5469 0.9572 0.9157
0.9134 0.9575 0.4854 0.7922
0.6324 0.9649 0.8003 0.9595
>> help rand
rand - 균일하게 분포된 난수
구간 (0,1)에 균일하게 분포된 난수 하나를 반환합니다.
X = rand
X = rand(n)
X = rand(sz1,...,szN)
X = rand(sz)
X = rand(___,typename)
X = rand(___,'like',p)
X = rand(s,___)
입력 인수
n - 정사각 행렬의 크기
정수 값
sz1,...,szN - 각 차원의 크기(개별 인수)
정수 값
sz - 각 차원의 크기(행 벡터)
정수 값
typename - 생성할 데이터형(클래스)
'double' (디폴트 값) | 'single'
p - 생성할 배열의 프로토타입
숫자형 배열
s - 난수 스트림
RandStream 객체
예제를 엽니다.
난수로 구성된 행렬
지정된 구간 내의 난수
정수형 난수
복소수형 난수
난수 생성기 재설정
난수로 구성된 3차원 배열
난수의 데이터형 지정
기존 배열의 크기 복제
기존 배열의 크기와 데이터형 복제
See also randi, randn, rng, RandStream, sprand, sprandn, randperm
R2006a 전에 추가됨
rand에 대한 문서
이름이 rand인 다른 함수
>>
>> b3 = ones(3,4)
b3 =
1 1 1 1
1 1 1 1
1 1 1 1
>> b4 = zeros(8,3)
b4 =
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
>> b5 = eye(3)
b5 =
1 0 0
0 1 0
0 0 1
>>
>>
>>
3. empty array
- 초기화
- 엘리먼트 삭제
>> x = []
x =
[]
>> whos
Name Size Bytes Class Attributes
x 0x0 0 double
>> w
'w'은(는) 인식할 수 없는 함수 또는 변수입니다.
>> x
x =
[]
>> x = [ x , 3 ]
x =
3
>> x = [ x , 3 ]
x =
3 3
>> x = [ x , 3 ]
x =
3 3 3
>> x = [ x , 3 ]
x =
3 3 3 3
>> x = [ x , 3 ]
x =
3 3 3 3 3
>> x = [ x , 3 ] % 기존에 x에 3을 붙여서 더 큰 행렬을 만들어라
x =
3 3 3 3 3 3
>>
4. 2D array
>> a = rand (6,4)
a =
0.8147 0.2785 0.9572 0.7922
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
0.9134 0.9649 0.1419 0.0357
0.6324 0.1576 0.4218 0.8491
0.0975 0.9706 0.9157 0.9340
>> %():index
>> A(2,3)
'A'은(는) 인식할 수 없는 함수 또는 변수입니다.
정정 제안:
>> a(2,3)
ans =
0.4854
>> %A(행,열):index
>> r = rand (10,1)
r =
0.6787
0.7577
0.7431
0.3922
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
>> r(3)
ans =
0.7431
>> r(3,1)
ans =
0.7431
>> r(1,3)
Index in position 2 exceeds array bounds. Index must not exceed 1.
>> r([3 4 5])
ans =
0.7431
0.3922
0.6555
>> r([1 3 4 5 2])
ans =
0.6787
0.7431
0.3922
0.6555
0.7577
>> r(3:5)
ans =
0.7431
0.3922
0.6555
>> r
r =
0.6787
0.7577
0.7431
0.3922
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
>> r(4) = []
r =
0.6787
0.7577
0.7431
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
>> r(0)
배열 인덱스는 양의 정수이거나 논리값이어야 합니다.
>> r
r =
0.6787
0.7577
0.7431
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
>> length(e)
'e'은(는) 인식할 수 없는 함수 또는 변수입니다.
>> length(r)
ans =
9
>> a
a =
0.8147 0.2785 0.9572 0.7922
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
0.9134 0.9649 0.1419 0.0357
0.6324 0.1576 0.4218 0.8491
0.0975 0.9706 0.9157 0.9340
>> size(a)
ans =
6 4
>> [m,n] = size(a)
m =
6
n =
4
>> size(A,1)
'A'은(는) 인식할 수 없는 함수 또는 변수입니다.
정정 제안:
>> size(a,1)
ans =
6
>> size(a, 3)
ans =
1
>> a
a =
0.8147 0.2785 0.9572 0.7922
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
0.9134 0.9649 0.1419 0.0357
0.6324 0.1576 0.4218 0.8491
0.0975 0.9706 0.9157 0.9340
>> help size
size - 배열 크기
A의 각 차원 길이를 요소로 갖는 행 벡터를 반환합니다.
sz = size(A)
szdim = size(A,dim)
szdim = size(A,dim1,dim2,…,dimN)
[sz1,...,szN] = size(___)
입력 인수
A - 입력 배열
스칼라 | 벡터 | 행렬 | 다차원 배열
dim - 쿼리 차원
양의 정수 스칼라 | 양의 정수 스칼라로 구성된 벡터
dim1,dim2,…,dimN - 쿼리 차원 목록
양의 정수 스칼라
출력 인수
sz - 배열 크기
음이 아닌 정수로 이루어진 행 벡터
szdim - 차원 길이
음이 아닌 정수 스칼라 | 음이 아닌 정수 스칼라로 구성된 벡터
sz1,...,szN - 개별적으로 나열되는 차원 길이
음이 아닌 정수 스칼라
예제를 엽니다.
4차원 배열의 크기
테이블의 크기
개별 인수로 차원 길이 반환하기
See also length, strlength, ndims, numel, height, width
R2006a 전에 추가됨
size에 대한 문서
이름이 size인 다른 함수
>>
5. Array indexing
>> a
a =
0.8147 0.2785 0.9572 0.7922
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
0.9134 0.9649 0.1419 0.0357
0.6324 0.1576 0.4218 0.8491
0.0975 0.9706 0.9157 0.9340
>> a (2,3)
ans =
0.4854
>> a (11)
ans =
0.1576
>> a (11) % 11번째? column major
ans =
0.1576
>> a
a =
0.8147 0.2785 0.9572 0.7922
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
0.9134 0.9649 0.1419 0.0357
0.6324 0.1576 0.4218 0.8491
0.0975 0.9706 0.9157 0.9340
>> a(2:3, 2:4)
ans =
0.5469 0.4854 0.9595
0.9575 0.8003 0.6557
>> a([1 3], [2 4])
ans =
0.2785 0.7922
0.9575 0.6557
>> a(1:end, 2)
ans =
0.2785
0.5469
0.9575
0.9649
0.1576
0.9706
>> a(:, 2)
ans =
0.2785
0.5469
0.9575
0.9649
0.1576
0.9706
>> A (2:3, :)
'A'은(는) 인식할 수 없는 함수 또는 변수입니다.
정정 제안:
>> a (2:3, :)
ans =
0.9058 0.5469 0.4854 0.9595
0.1270 0.9575 0.8003 0.6557
>> A = rand(3,4)
A =
0.4456 0.7547 0.6551 0.4984
0.6463 0.2760 0.1626 0.9597
0.7094 0.6797 0.1190 0.3404
>> a = A(:)
a =
0.4456
0.6463
0.7094
0.7547
0.2760
0.6797
0.6551
0.1626
0.1190
0.4984
0.9597
0.3404
>> B = [4, 3]
B =
4 3
>> clear B
>> B = zeros(4, 3)
B =
0 0 0
0 0 0
0 0 0
0 0 0
>> B(:) = b
'b'은(는) 인식할 수 없는 함수 또는 변수입니다.
정정 제안:
>> B(:) = a;
>> B(:) = B';
>> a
a =
0.4456
0.6463
0.7094
0.7547
0.2760
0.6797
0.6551
0.1626
0.1190
0.4984
0.9597
0.3404
>> B
B =
0.4456 0.6797 0.9597
0.2760 0.4984 0.7547
0.1190 0.7094 0.1626
0.6463 0.6551 0.3404
>>
6. Complex numbers
>> format compact
>> x1 = 3 + 5i
x1 =
3.0000 + 5.0000i
>> x2 = 1-0.741j
x2 =
1.0000 - 0.7410i
>> x1/x2
ans =
-0.4551 + 4.6628i
>> whos x1
Name Size Bytes Class Attributes
x1 1x1 16 double complex
>> real(x1)
ans =
3
>> imag(x2)
ans =
-0.7410
>> abs(x2)
ans =
1.2446
>> angle(x1)
ans =
1.0304
>> angle(x1)*100/pi
ans =
32.7979
>> m = abs(x1)
m =
5.8310
>> phi = angle(x1)
phi =
1.0304
>> m*exp(1j*phi)
ans =
3.0000 + 5.0000i
>> x = rand(3,1) + 1j*rand(3,1)
x =
0.1524 + 0.9961i
0.8258 + 0.0782i
0.5383 + 0.4427i
>> whos x
Name Size Bytes Class Attributes
x 3x1 48 double complex
>> x'
ans =
0.1524 - 0.9961i 0.8258 - 0.0782i 0.5383 - 0.4427i
>> x.'
ans =
0.1524 + 0.9961i 0.8258 + 0.0782i 0.5383 + 0.4427i
>>