매트랩
-
6. (Matlab) 알아두면 유용한 매트랩, 행렬 연산2) Tech 2020. 3. 22. 21:51
안녕하세요!! 이번시간에는 행렬의 연산에 대해 이야기해보겠습니다. 행렬의 연산은 지난 벡터의 연산 게시물의 벡터의 연산과 매우 유사합니다. 벡터의 연산에서 상수를 더하고 빼고 나누고 곱할 때 해당 벡터의 모든 원소들이 연산되는 것을 이야기했었습니다. 그런데 행렬 또한 동일합니다!! 몇가시 예시로 알아보겠습니다. 1. 행렬의 연산 먼저 행렬을 생성 하겠습니다. A = [1,2 ; 3,4]; x = A+1 -> A 행렬의 모든 원소에 1을 더함 x = A-1 -> A 행렬의 모든 원소에 1을 뺀다 x = A*2 -> A 행렬의 모든 원소에 2을 곱함 x = A/2 -> A 행렬의 모든 원소에 2을 나눔 옆 결과 이미지와 같이 행렬 연산 또한 벡터 연산과 동일함을 알 수 있습니다!! - 행렬간 연산 행렬간 연..
-
5-1. (Matlab) 알아두면 유용한 매트랩, 행렬 인덱스(indexing) 응용2) Tech 2020. 3. 22. 20:32
안녕하세요!! 오늘은 지난 행렬 인덱스(indexing) 게시물에 이어 행렬 인덱싱의 간단한 응용을 공유해볼까합니다! 1.행렬 인덱싱 응용 먼저 Matlab에서 3x3 행렬 하나를 생성합시다. A = [1,2,3; 4,5,6 ; 7,8,9] (1 2 3) (4 5 6) (7 8 9) 3x3 행렬 생성 인덱스에 접근하기전!! 지난 시간 행렬의 인덱스 접근 할 때 한가지만 기억하면 된다고 말씀드렸습니다! A(접근 행, 접근 열) - 열 전체 Indexing 해당 행렬에서 원하는 열의 전부를 추출하고 싶다면 아래 그림과 같이 행은 1~n 까지 즉, 모든 행을 접근해야합니다. y = A( : , 2) -> 괄호 안에 ':' 는 모든 행 접근을 의미합니다. 뒤에 숫자 2는 접근 열번호를 의미합니다. - 행 전체 ..
-
5. (Matlab) 알아두면 유용한 매트랩, 행렬 인덱스(indexing)2) Tech 2020. 3. 16. 00:05
안녕하세요! 4번째 게시물에 이어서! 행렬의 Indexing(인덱싱)에 대해 이야기해보겠습니다. 2. Row-Column Indexing : 행 인덱스, 열인덱스 - matrix indexing 먼저 행렬을 하나 생성해봅시다. A = magic(3); //3x3 마방진행렬, 행렬 생성함수는 여기서 봅시다! -> CLICK!(행렬생성 함수 게시물) 2-1. 행 인덱스, 열 인덱스 입력하여 특정 원소접근 하기! 행렬 A에 접근하기 위해선 ( )를 이용하면 되는데요. A(접근 행, 접근 열) A( , ) 콤마로 행과 열 구분! 이것만 기억하시면 행렬의 행과, 열 원소에 인덱싱이 가능합니다. 즉 행렬 A에 7이라는 원소에 접근하기 위해서는 7의 위치인 2행, 3열을 확인하면 되겠죠?! x = A(2,3); //..
-
2-1. (Matlab) 알아두면 유용한 매트랩, 행렬 생성 함수2) Tech 2020. 3. 15. 23:26
안녕하세요! 2. (Matlab) 알아두면 유용한 매트랩, 벡터와 행렬에서 다뤘던 행렬과 별개로 행렬 생성함수를 따로 정리해보려합니다. - 유용한 행렬 생성 함수 A = zeros(m, n); -> 모든 성분이 0인 m x n 행렬 B = zeros(n); -> 모든 성분이 0인 n x n 행렬 c = ones(m, n); -> 모든 성분이 1인 m x n 행렬 D = eye(n); -> n x n 단위 행렬(identity matrix) E = rand(n); -> 0~1 균일하게 분포 된 단일 난수로 구성된 n x n 행렬 F = randi([n,m], [o,p]); -> [n,m], [o,p] n~m까지 oxp행렬, 정수로 구성된 행렬 G = magic(n); -> 마방진 행렬 +함수에 관한 정보는..
-
4. (Matlab) 알아두면 유용한 매트랩, 인덱스(indexing)2) Tech 2020. 3. 8. 21:28
안녕하세요! 오늘은 매트랩 벡터의 Indexing(인덱싱)에 대해 이야기해보겠습니다. 인덱싱이란 여러 데이터중 특정데이터에 접근하는것을 의미합니다! 즉, [0, 1, 2, 3, 4, 5]와 같은 행벡터가 있을 때 0번째, 4번째 데이터에 접근 하려할때 indexing을 사용하게됩니다. 매트랩에서 인덱싱의 방법은 크게 3가지가 있습니다. 1. Linear Indexing : 인덱스 2. Row-Column Indexing : 행 인덱스, 열 인덱스 3. Logical Indexing : 조건 1. Linear Indexing 매트랩 인덱싱을 예를 통해 알아보겠습니다. 그럼 명령창으로 갑시다! clear; clc; x = [5, 4, 10, 2]; 위와 같이 x를 선언했을 때, x의 [5, 4, 10, 2]..
-
1-3. (Matlab) 그래프 겹쳐 그리는 방법!2) Tech 2020. 3. 6. 18:38
안녕하세요!! 오늘은 매트랩에서 그래프를 겹쳐 그리는 3가지 방법에 대해서 이야기해보려합니다! 명령창으로 이동하겠습니다! 1. hold on/off 로 그래프 겹치기 clear; clc; close all; (close all; -> 모든 그래프창 닫기 ) 예로 몇가지 그래프를 그려보겠습니다. x = -10:0.01:10; y = sin(x); y2 = cos(x); y3 = atan(x); -> atan: 역탄젠트 plot(x,y) -> figure1 창에 y=sin(x)그래프 생성 hold on -> figure1 창 hold on plot(x,y2) -> figure1 창에 y=cos(x)그래프 생성 plot(x,y3) -> figure1 창에 y=tan-1(x) 그래프 생성 hold off -> ..
-
3. (Matlab) 알아두면 유용한 매트랩, 벡터의 연산 & 통계함수2) Tech 2020. 2. 19. 15:05
안녕하세요! 알아두면 유용한 매트랩 3번째 시간입니다! 이번시간에는 지난시간에 다뤘던 Vector 및 행렬의 연산 기능에 대해 나눠보려합니다. 수학의 정석에서 배워서 아시겠지만.... 행렬은 행렬의 곱셈과 덧셈 등 연산이 가능합니다. 이는 매트랩에서도 가능하다는 말이겠죠! 오늘도 매트랩을 직접 실행해보면서 이야기하겠습니다. 1. Vector의 상수 연산 v = [1, 2, 3] 자! 위와 같이 v라는 벡터하나를 만들겠습니다. v의 원소마다 특정 값으로 사칙연산이 가능합니다. 벡터 v에 특정값으로 연산한 결과를 x에 할당해보겠습니다. x = v +3 x = v - 3 x = v * 3 x = v / 3 위 수식을 차례로 Command Window에 입력해보세요! 예상한 결과이신가요?! 특정 수를 연산할 경..
-
1-2. (Matlab) 알아두면 유용한 매트랩, 다양한 그래프 함수 및 기능2) Tech 2020. 2. 3. 23:31
안녕하세요! 오늘은 매트랩 그래프 추가 기능에 대해서 말씀드리려합니다! 먼저 임의의 sin 그래프를 만들어봅시다. x = 0:0.5:4*pi; (vector 생성, vector게시물 참고) y = sin(x); * 명령창이나 에디터에서 입력시 구문 끝에 ;(세미콜론)을 붙여주면 결과값이 생략됩니다.(연산 속도도 빨라집니다!) 위 두 이미지를 통해 ;의 있고 없고 차이를 알 수 있겠죠?! 그럼 계속해서 x = 0:0.5:4*pi; y = sin(x); 의 그래프를 그려봅시다! 첫번째 게시물에서 이야기 했던 것 기억하시죠?! (plot 함수 사용!) plot(x,y) 쨘! 그래프가 나왔습니다. 그런데 위를 보시면 Figure 1이라고 적혀져있는걸 볼 수 있는데요. 그래프가 뜬 창의 이름? 이라고 생각하시면 ..