[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를 사용하면 되겠다. 오케이 계산~
[Matlab] 콜론(:)에 대하여 | 등차수열벡터
·
수학
Colon(:)연산자, 등차수열벡터 등차수열을 만들어 변수에 넣어보자. (이 때 콜론이 아주 큰 역할을 하는 것이다) 형식은 다음과 같다. 시작수 : 증가분 : 끝수 (증가분을 생략할시 기본 공차는 +1이다.) 예시) 단, 다음은 공집합이 된다. (공차 문제) 등차수열 만들기 참고사항: linspace(시작수,끝수,항수) 참고로, 콜론을 이용하여 등차수열을 만들 때에는 x = 1:0.25:2처럼 공차를 생각하여 작성해줘야 한다. (오해 금지! 끝 수랑 딱 떨어지지 않아도 된다. 1:0.3:2라고 입력하면 수열의 끝은 1.9다) 그런데 만약에 우리가, 항 수가 O개로 정해져있는 수열을 만들고 싶다면, 시작수, 끝수, 공차를 얼마로 설정해야 하는지 좀 고민해야 할 수도 있다. 이런 상황을 편하게 만들어 주는..