본문 바로가기

Programming/MATLAB

(3)
[MATLAB] 3. 행 또는 열 지우기 3 x 5 행렬을 만들고, 원하는 행 or 열을 지워보자. Random number를 생성하는 방법은, 1. rand(m, n): (0, 1) 범위에서 랜덤으로 m x n 개의 실수(float) 생성 / Uniform distribution을 따름 만약, (0, 10) 범위에서 난수를 생성하고 싶다면?🤔 rand(m, n) * 10 과 같이 계산해서 원하는 범위를 조정할 수 있다. 2. randi(m, n): m x n개의 정수(integer) 생성 randi([a, b], m, n): [a, b]의 범위에서 랜덤으로 m x n개의 정수 생성 3. randn(m, n): (0, 1) 범위에서 랜덤으로 m x n개의 실수(float) 생성 / Normal distribution을 따름 >> mat = ra..
[MATLAB] 2. 최대값, 최소값 찾기 (max, min) 3 x 5 matrix를 만들고 아래 값을 찾아보자. 각 Column의 최대값, 최소값 각 Row의 최대값, 최소값 전체 matrix에서의 최대값, 최소값 max( ) 함수는 최대값을, min( ) 함수는 최소값을 반환해준다. mat = randi([1,10], 3, 5) %1~10 범위 내에서 랜덤으로 선택된 정수로 3x5 행렬 생성 max(mat,[],1) %각 Column의 최대값 -> 이건 그냥 간단하게 max(mat)로 써도 됨 max(mat,[],2) %각 Row의 최대값 -> max(mat')도 가능 max(mat,[],'all') %전체 행렬에서의 최대값 최소값은, 위의 코드에서 max를 min으로만 바꾸면 됨! mat = randi([1,10], 3, 5) %1~10 범위 내에서 랜덤으로..
[MATLAB] 1. 누적합 cumsum (cumulative sum) cumsum: 누적 합 X = [0 1 2; 3 4 5; 6 7 8] 0 1 2 3 4 5 6 7 8 cumsum(X) = cumsum(X, 1) default = 1 (row-based calculation) 2행 = 1행 + 2행 3행 = 1행 + 2행 + 3행 과 같이 누적된 합을 계산해주는 함수 0 1 2 3 5 7 9 12 15 cumsum(X, 2): column-based calculation 2열 = 1열 + 2열 3열 = 1열 + 2열 + 3열 위의 계산이 열(Column) 기준으로 적용됨 0 1 3 3 7 12 6 13 21 반대로 마지막 행 또는 열을 시작점으로 계산하고 싶다면, 'reverse'로 방향을 바꿔주면 된다. cumsum(X, 1, 'reverse') 9 12 15 9 1..