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
>>

 

 

+ Recent posts