본문 바로가기

ordinary differential equation2

MATLAB ordinary differential equations 를 풀어보자~ dsolve() MATLAB Symbolic math toolbox 를 이용하면 공대생이라면 흔히 접하게 되는 상미분방정식(ordinary differential equations) 문제들을 굉장히 쉽게 풀 수 있습니다. dsolve() 명령어를 이용하여 아래 ordinary differential equations 문제를 풀어 보도록 하죠. dsolve() 함수를 이용하여 ordinary differential equation 을 풀 때 1차 미분은 D 로 표현을 합니다. 2차 미분은 D2로 표현을 하고 3차는 D3 로 표현을 하죠~ 위 식에 대해 MATLAB 의 dsolve() 함수를 이용하여 풀 때는 다음과 같이 합니다. S=dsolve('Dy+6*y=3*exp(-t)', 'y(0)=0') 그럼 다음과 같은 해가 .. 2011. 5. 15.
MATLAB ordinary differential equation , ode45 MATLAB 에서 미분 방정식에 대한 해를 구하는 여러 방법 중 수치적인 해를 구할 때 주로 ode23(), ode45() 와 같은 함수를 이용한다. ode 는 ordinary differential equation 의 약자이다. 뒤에 붙은 23이나 45 같은 숫자는 Runge-Kutta formulas 의 차수를 말한다. ode23 은 2차 3차 Runge-Kutta 방식을 이용하는 것이고, ode45 은 4차 5차 Runge-Kutta 방식을 이용하는 것이다. 문제의 유형에 따라 몇 차의 Runge-Kutta 방식을 이용해야 할지 결정 해야 한다. 문제의 유형이 stiff, nonstiff 인지 그리고 해의 정확도 가 High 인지 Low 인지에 따라 solver 의 선택을 달리 해야 한다. 언제 어.. 2011. 4. 24.