[Matlab] 벡터를 그래프로 그리기 | Plotting Arrays | plot, stem, bar
·
수학
벡터를 그래프로 그리는 방법은 다양하다. 형식은 이렇다. figure(번호), plot(행렬) figure(번호), stem(행렬) figure(번호), bar(행렬) ㅡ여기서 figure(번호)는, 넣는 번호에 따라서 1번, 2번, 3번, ... 각개의 창을 띄운다는 것이다. 서로 다른 창에 띄워보고 싶을 때 번호를 다르게 하면 된다. ㅡ원래 plot(x축값, y축값)따위로 많이 넣는데, 이번 포스팅에서 볼 것처럼 벡터행렬 하나만 넣으면 x축값은 기본적으로 1,2,3,4, ...로 정해지고, 우리가 넣는 벡터는 y값으로 부여된다. ㅡplot, stem, bar은 그릴 그래프 모양에 따라 다르다. plot 다음과 같은 v벡터를 figure(1), plot(v)하면 벡터를 그릴 수 있다. figure(1)..
[Matlab] 행렬 | 특정 열 기준으로 내림차순 나열한 행렬 구하기 | 크기순, 오름차순
·
수학
아래 행렬의 두번째 열은 [2 1 6 3]' 이다.   1   2   3    2   1   5    4   6   4    2   3   2 이 두번째 열의 수 기준으로 크기 역순 나열한 행렬을 구하고 싶다. (내림차순)   4   6   4    2   3   2    1   2   3    2   1   5 어떻게 해야 하는가? 먼저, 주어진 행렬을 v라고 하자.  1.  먼저 필요한 것은, 원래 행렬 v의 2열 정보이다.모든 행의 2열 정보가 필요하다. 즉, v(:, 2)가 필요하다. 2.  2열은 [2 1 6 3]'인 상태다. 이 행렬을 크기순으로 나열해서 y라는 변수에 넣자.y = sort(v(:, 2))y는 즉 [1 2 3 6]'이 된다!  3.  하지만 2열을 크기순으로 나열하기만 하는 것..
[Matlab] 10의 거듭제곱 수열 만들기
·
수학
다음과 같은 10의 거듭제곱 수열을 만드려면 Matlab에서 어떻게 작성해야 할까? 사실 너무 간단하다. Matlab에서 다음과 같이 작성한다. 이렇게 쉽게 확인가능하다. 항상 주의할 점은 이것이다: 10의 지수로 1부터 10이 들어갈 때 행렬(수열, 벡터) (1:10)의 각 성분별로 들어가므로, 반드시 거듭제곱 연산자를 .^로 사용해야 한다.
[Matlab] 시그마 연산 예제
·
수학
를 matlab에서 연산해보자. 결론: 다음과 같이 입력 1. 범위에 따라 n을 행렬에 담는다. >> n=2:200; 2. 분모는 (n.*(n-1))이라고 작성해야 한다. n과 (n-1) 행렬의 연산은 성분별로 이루어져야 하기에 반드시 연산자를 .*로 사용해야 한다. 나누기 연산도 성분별로 이루어져야 하기에 ./연산자를 사용한다. 3. sum하면 끝
미분방정식 | 1계 초기값 문제 | 존재성과 유일성
·
수학/미분방정식
배경지식으로 아래 내용이 필요하다. splendidlolli.tistory.com/259 미분방정식 | 초기값문제란? 들어가며: 미분방정식의 목적은 해(함수)를 구하는 것인데, 이때 초기조건을 이용하여 일반해의 임의상수 C를 구해낼 수 있다. 이렇게 초기조건을 이용하여 어떤 구간에서 정의된 함수인 특수해 splendidlolli.tistory.com 위 포스팅에서 다루었던 초기값 문제에 대하여 두개의 물음이 제기된다. 1) 존재성: 이 문제의 해가 존재하는가? 2) 유일성: 존재할 경우 그 해는 유일한가? 즉, 이러한 이야기다. 1) 미분방정식이 해를 갖는가? 해곡선이 점 (x0, y0)를 지나가는가? 2) 점 (x0, y0)를 지나는 해곡선이 유일하게 존재한다고 확신하는가? 언제 확신하는가? 참고) 교..
미분방정식 | 초기값문제란?
·
수학/미분방정식
들어가며: 미분방정식의 목적은 해(함수)를 구하는 것인데, 이때 초기조건을 이용하여 일반해의 임의상수 C를 구해낼 수 있다. 이렇게 초기조건을 이용하여 어떤 구간에서 정의된 함수인 특수해를 찾아내는 것이 초기값 문제를 푸는 것이다. 혹시 미분방정식의 기초가 필요하신 분은 아래 포스팅을 슉슉 읽고 오셨으면 한다! splendidlolli.tistory.com/258 미분방정식의 기본,기초 이해하기 참고: 이 포스팅에서는 상미분방정식만 다룬다. 미분방정식(differential equation, DE) 정의 > 하나 또는 둘 이상의 독립변수에 대해, 하나 또는 그 이상의 미지의 함수(또는 종속변수)의 도함수를 포함 splendidlolli.tistory.com 초기값 문제란? 어떤 미분방정식을 초기조건을 이..
미분방정식의 기본,기초 이해하기
·
수학/미분방정식
참고: 이 포스팅에서는 상미분방정식만 다룬다. 미분방정식(differential equation, DE) 정의 > 하나 또는 둘 이상의 독립변수에 대해, 하나 또는 그 이상의 미지의 함수(또는 종속변수)의 도함수를 포함하는 방정식 배경지식1 미분식의 표기법 - 라이프니츠식 표기법: 독립변수와 종속변수가 명확한 장점이 있다. - 프라임 표기법: 3계까지만 프라임으로 표현하고 4계부터는 위첨자 (4),(5)따위로 표현한다. 배경지식2 상미방의 미분형식 (differential form) splendidlolli.tistory.com/257 상미분방정식의 미분형식 (differential form) 상미분방정식의 미분형식 (differential form) [미분방정식의 표현1] y를 1계 상미방의 종속변수라..
상미분방정식의 미분형식 (differential form)
·
수학/미분방정식
상미분방정식의 미분형식 (differential form) [미분방정식의 표현1] y를 1계 상미방의 종속변수라고 가정한다면, 미분 dy는 dy=y'dx로 정의해야 함을 배웠다. 미분 dx로 양변을 나누거나 곱해서 어떤 미분방정식의 형식을 다르게 나타낼 수 있다. 예1) 방정식 (y-x)dx+4dxdy=0의 다른 형식은 4x(dy/dx)+y=x 예2) 방정식 6xy(dy/dx)+x^2+y^2=0의 다른 형식은 (x^2+y^2)dx+6xydy [미분방정식의 표현2] 기호 하나의 종속변수(y)를 갖는 n계 상미방은 로 표현할 수 있다. ...(*) ---------------------------------------------- F는 (n+2)개의 변수 의 함수이다. (실수 함수) [정규형 (normal ..
[Matlab] Matrix 계산 | 행렬 계산
·
수학
참고: 벡터도 행렬의 한 종류기 때문에 가능하다. size, length ㅇ행렬 크기 묻기 : size(a) ㄴ참고: 행렬 사이즈 OxO의 행, 열 두 숫자를 각각의 변수에 담을 수 있다. 이때, '벡터로 받아낸다 - 변수를 벡터 안에 있게 해야 한다.' 그렇게 프로그램이 짜여 있다. ㄴs 변수에 담는다면, s라는 변수가 '사이즈 벡터 1x2'가 되는 것임. 행렬 사이즈 중 행or열 사이즈만 받아내고 싶다면? 벡터에 보통 쓰는 명령어 length를 행렬에 쓰면? 행, 열 사이즈 중에 큰 것을 리턴한다. 예를 들어 2x3이면 3을 리턴. 행렬 관련 명령어들.. diag 등.. ㅇdiag() - 대각 성분 관련 ㅇdiag()에 행렬을 넣으면 : 대각 성분을 벡터로 리턴해준다. ㅇdiag()에 벡터를 넣으면 ..
[Matlab] 함수에 벡터(행렬)값 대입 | 연산 복습
·
수학
명령어 primes - 소수 +인덱스 설정으로 벡터 성분 다시 나열하기 복습 matlab에서 함수에 벡터나 행렬 값을 대입할 수 있다. x = 10:-3:1 이라는 벡터를 y=sin(x)함수에 대입해보자. 2x2 행렬도 sin(x)에 넣어보자. 2x2 행렬인 y벡터가 이렇게 만들어졌다. 복습2 - 1/n과 1./n 분모 n이 벡터로 들어갈 때에는 연산자 /가 아니라 ./을 사용해야함을 배웠다. 이것도 해보자. 이것도 해보자. 성분별로 곱하기 해야하는 문제. 일단 lookfor명령어를 통해 product 관련 명령어를 찾아보자. - 아 prod를 사용하면 되겠다. 오케이 계산~